首页 > 代码库 > (转载)C++ string中find() ,rfind() 等函数 用法总结及示例
(转载)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() 等函数 用法总结及示例
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。