find()函數用法

string中的與find相關函數
① find()
    string str1, str2;
    char c;
    str1.find(str2);//從串str1中查找時str2,返回str2中首個字符在str1中的地址
    
    str1.find(str2,5);//從str1的第5個字符開始查找str2

    str1.find(c);//在str1中查找字符o並返回第一個查找到的地址

    str1.find("str2",2 , 2);//從str1中的第二個字符開始查找of big的前兩個字符
② find_first_of()
函數原型:int find_first_of(char c, int start = 0);
這個用法和①中str1.find(str2)相似,都是返回str2中首個字符在str1中的地址。
但是要特別注意,沒有找到時返回值是-1.
③ find_last_of()
函數原型:int find_last_of(char c);
未找到時返回-1。
④ find_not_first_of()
函數原型:size_type find_first_not_of( char ch, size_type index = 0 );
在字符串中查找第一個與str中的字符都不匹配的字符,返回它的位置。搜索從index開始。如果沒找到就返回string::nops。
⑤ find_not_last_of()
函數原型:size_type find_last_not_of( char ch, size_type index = 0 );
在字符串中查找最後一個與str中的字符都不匹配的字符,返回它的位置。搜索從index開始。如果沒找到就返回string::nops。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章