c++string.find()函数用法

来源:互联网 发布:易华录数据湖 编辑:程序博客网 时间:2024/05/17 22:52
<span style="font-size:18px;">#include <string>#include <iostream>using namespace std;void main(){ ////find函数返回类型 size_typestring s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");string flag;string::size_type position;//find 函数 返回jk 在s 中的下标位置 position = s.find("jk"); if (position != s.npos)  //如果没找到,返回一个特别的标志c++中用npos表示,我这里npos取值是4294967295, {  cout << "position is : " << position << endl; } else {  cout << "Not found the flag" + flag; } </span>
<span style="font-size:18px;"><span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微软雅黑, sans-serif; line-height: 27.2px; background-color: rgb(254, 254, 254);">//find 函数 返回flag 中任意字符 在s 中第一次出现的下标位置</span><span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微软雅黑, sans-serif; line-height: 27.2px; background-color: rgb(254, 254, 254);"> </span></span>
<span style="color: rgb(51, 51, 51); font-family: 'Helvetica Neue', Helvetica, Tahoma, Arial, STXihei, 'Microsoft YaHei', 微软雅黑, sans-serif; line-height: 27.2px; background-color: rgb(254, 254, 254);"></span><pre name="code" class="cpp"><span style="font-size:18px;">flag = "c"; position = s.find_first_of(flag); cout << "s.find_first_of(flag) is : " << position << endl;</span>
<span style="font-size:18px;">//查找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<<"position  "<<i<<" : "<<position<<endl;  position++;  i++; }</span>
<span style="font-size:18px;">//查找flag 中与s 第一个不匹配的位置 flag="acb12389efgxyz789"; position=flag.find_first_not_of (s); cout<<"flag.find_first_not_of (s) :"<<position<<endl;</span>
<span style="font-size:18px;">//反向查找,flag 在s 中最后出现的位置 flag="3"; position=s.rfind (flag); cout<<"s.rfind (flag) :"<<position<<endl;}</span>




0 0
原创粉丝点击