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则不同;