find()函數原型 :
一、Size_t find(const string &str,size_t pos = 0) const;
示例:Str1.find(str2); //從串str1中查找時str2,返回str2中首個字符在str1中的地址
Str1.find(str2,3); //從串str1中的第三個字符開始查找str2, 返回str2中首個字符在str1中的地址
二、Size_t find(const char s,size_t pos = 0) const;
示例:Str1.find(str2.c_str()); //從串str1中查找時str2,返回str2中首個字符在str1
Str1.find(str2.c_str(),3); //從串str1中的第三個字符開始查找str2, 返回str2中首個字符在str1中的地址
三、Size_t find(const char s,size_t pos = 0 ,size_t n) const;
示例:str1.find(str2,2,2); // 從str1中的第二個字符開始查找str2的前兩個字符
四、Size_t find(const char c,size_t pos = 0) const;
示例:Str1.find(‘u’)//從str1中查找’u’字符,若是找到了就返回他的位置ide
find_first_of()函數原型
一、Size_t find_first_of (const string &str,size_t pos = 0) const;
二、Size_t find_first_of (const char s,size_t pos = 0) const;
三、Size_t find_first_of (const char s,size_t pos = 0 ,size_t n) const;函數
參數說明:
第一個參數:要查找的對象
第二個參數:指出string 內搜索的起點 (無關緊要默認從開始位置找)
第三個參數:指出要查找的對象
特別注意:參數和用法和find基本相同
find_first_of 函數最容易出錯的地方是和find函數搞混。它最大的區別就是若是在一個字符串str1中查找另外一個字符串str2,若是str1中含有str2中的任何字符,則就會查找成功,而find則不一樣;字符串