find()函数原型 : 1、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中的地址 2、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中的地址 3、Size_t find(const char * s,size_t pos = 0 ,size_t n) const; 示例:str1.find(str2,2,2); // 从str1中的第二个字符开始查找str2的前两个字符 4、Size_t find(const char c,size_t pos = 0) const; 示例:Str1.find(‘u’)//从str1中查找’u’字符,如果找到了就返回他的位置
find_first_of()函数原型 1、Size_t find_first_of (const string &str,size_t pos = 0) const; 2、Size_t find_first_of (const char *s,size_t pos = 0) const; 3、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则不同;