深入C++ string.find()函数的用法总结
发布时间:2020-12-12 09:51:29 所属栏目:MsSql教程 来源:网络整理
导读:include #include using namespace std; void main() { div class="codetitle" a style="CURSOR: pointer" data="62202" class="copybut" id="copybut62202" onclick="doCopy('code62202')" 代码如下:div class="codebody" id="code62202" ////find函数返回
include #include using namespace std; void main() { <div class="codetitle"><a style="CURSOR: pointer" data="62202" class="copybut" id="copybut62202" onclick="doCopy('code62202')"> 代码如下:<div class="codebody" id="code62202"> ////find函数返回类型 size_type string 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; } <div class="codetitle"><a style="CURSOR: pointer" data="53916" class="copybut" id="copybut53916" onclick="doCopy('code53916')"> 代码如下:<div class="codebody" id="code53916"> //find 函数 返回flag 中任意字符 在s 中第一次出现的下标位置 flag = "c"; position = s.find_first_of(flag); cout << "s.find_first_of(flag) is : " << position << endl; <div class="codetitle"><a style="CURSOR: pointer" data="74173" class="copybut" id="copybut74173" onclick="doCopy('code74173')"> 代码如下:<div class="codebody" id="code74173"> //从字符串s 下标5开始,查找字符串b,返回b 在s 中的下标 position=s.find("b",5); cout<<"s.find(b,5) is : "<<position<<endl; <div class="codetitle"><a style="CURSOR: pointer" data="13694" class="copybut" id="copybut13694" onclick="doCopy('code13694')"> 代码如下:<div class="codebody" id="code13694"> //查找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++; } <div class="codetitle"><a style="CURSOR: pointer" data="95131" class="copybut" id="copybut95131" onclick="doCopy('code95131')"> 代码如下:<div class="codebody" id="code95131"> //查找flag 中与s 第一个不匹配的位置 flag="acb12389efgxyz789"; position=flag.find_first_not_of (s); cout<<"flag.find_first_not_of (s) :"<<position<<endl; <div class="codetitle"><a style="CURSOR: pointer" data="77377" class="copybut" id="copybut77377" onclick="doCopy('code77377')"> 代码如下:<div class="codebody" id="code77377"> //反向查找,flag 在s 中最后出现的位置 flag="3"; position=s.rfind (flag); cout<<"s.rfind (flag) :"<<position<<endl; } <FONT style="COLOR: #ff0000">说明:string s = ”cdeabcigld“; |