如何在 C++ 中使用 string.find() 函数

分类:编程技术 时间:2024-02-20 15:27 浏览:0 评论:0
0
本文将详细讲解如何在C++中使用string.find()函数。文章内容质量较高,小编分享给大家,作为参考。希望您看完本文后能够有一定的相关知识。学习。

#include #include using namespace std; void main(){复制代码代码如下:////find函数返回类型size_typestring s(" 1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");string flag;string::size_type位置;//find函数返回jk在s中的下标位置position = s.find("jk");if (position != s.npos) //如果没有找到,则返回C++中npos表示的特殊标志。这里npos的值为4294967295,{cout << "position is:" <复制代码代码如下: //find函数返回flag in s中任意字符第一次出现的下标位置 flag = "c";位置n = s.find_first_of(flag); cout << "s.find_first_of(flag) is : " <复制代码 代码如下:从字符串s的下标5开始,查找字符串b,返回b s中的下标position=s.find("b",5);cout<<"s.find(b,5)为:"<复制代码 代码如下: //查找s中所有出现flag的位置。 flag="a";position=0;int i=1;while((position=s.find_first_of(flag,position))!=string::npos){ //position=s.find_first_of(flag,position); cout <<"位置"<复制代码 代码如下: //查找flag中第一个不匹配s的位置 flag="acb12389efgxyz789";position=flag.find_first_not_of (s);cout<< "flag.find_first_not_of (s) :"<复制代码 代码如下://反向搜索,s中最后出现flag的位置 flag=" 3";position=s.rfind(标志);cout<<"s.rfind(标志):"<

说明:1.如果字符串 sub = "abc";字符串 s = "cdeabcigld"; s.find(sub), s.rfind(sub) 这两个函数只有完全匹配才会返回匹配的索引,即:当s包含abc的三个连续字母时,会返回当前索引。 s.find_first_of(sub)、s.find_first_not_of(sub)、s.find_last_of (sub)、s.find_last_not_of(sub) 这四个函数查找 s 中包含 sub 中任意字母的索引。

<强>2。如果未找到查询,则返回 string::npos。这是一个很大的数,不需要知道它的值。

关于如何在C++中使用string.f ind()函数共享这里。希望以上内容能够对大家有所帮助,可以学到更多的知识。如果您觉得文章不错,可以分享出去,让更多的人看到。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在 C++ 中使用 string.find() 函数

用户评论