(转载)C++ string中find() ,rfind() 等函数 用法总结及示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转载)C++ string中find() ,rfind() 等函数 用法总结及示例相关的知识,希望对你有一定的参考价值。

string中 find()的应用  (rfind() 类似,只是从反向查找)
原型如下:
(1)size_t find (const string& str, size_t pos = 0) const;  //查找对象--string类对象
(2)size_t find (const char* s, size_t pos = 0) const; //查找对象--字符串
(3)size_t find (const char* s, size_t pos, size_t n) const;  //查找对象--字符串的前n个字符
(4)size_t find (char c, size_t pos = 0) const;  //查找对象--字符
 
结果:找到 -- 返回 第一个字符的索引
     没找到--返回   string::npos
 
其他还有  find_first_of(), find_last_of(), find_first_not_of(), find_last_not_of()
作用是查找   字符串中 任一个字符 满足的查找条件
string snake1("cobra");
int where = snake1.find_first_of("hark");
返回3  因为 "hark"中 各一个字符 在 snake1--cobra 中第一次出现的是  字符‘r‘(3为 cobra 中‘r‘的索引)
同理:
int where = snake1.find_last_of("hark");
返回4  因为 "hark"中 各一个字符 在 snake1--cobra 中最后一次出现的是  字符‘a‘(3为 cobra 中‘r‘的索引)

以上是关于(转载)C++ string中find() ,rfind() 等函数 用法总结及示例的主要内容,如果未能解决你的问题,请参考以下文章

C++中String类find函数与string::npos的含义

C++ find()

C++ std::string::find_first_of()函数(在字符串中搜索与其参数中指定的任何字符匹配的第一个字符)

c++ string类find总结

在 c++ 中加快 map<string,int> .find() 的最快方法。键按字母顺序排列的位置

C++中std::string::find_last_of用法