最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入C++ string.find()函數(shù)的用法總結(jié)

 更新時間:2013年05月29日 16:23:13   作者:  
本篇文章是對C++中string.find()函數(shù)的用法進行了詳細的總結(jié)與分析,需要的朋友參考下
#include <string>
#include <iostream>
using namespace std;
void main()
{
復制代碼 代碼如下:

 ////find函數(shù)返回類型 size_type
string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");
string flag;
string::size_type position;
//find 函數(shù) 返回jk 在s 中的下標位置
position = s.find("jk");
&nbsp;if (position != s.npos)  //如果沒找到,返回一個特別的標志c++中用npos表示,我這里npos取值是4294967295,
&nbsp;{
&nbsp;&nbsp;cout << "position is : " << position << endl;
&nbsp;}
&nbsp;else
&nbsp;{
&nbsp;&nbsp;cout << "Not found the flag" + flag;
&nbsp;}&nbsp;

復制代碼 代碼如下:

//find 函數(shù) 返回flag 中任意字符 在s 中第一次出現(xiàn)的下標位置
 flag = "c";
 position = s.find_first_of(flag);
 cout << "s.find_first_of(flag) is : " << position << endl;

復制代碼 代碼如下:

 //從字符串s 下標5開始,查找字符串b ,返回b 在s 中的下標
 position=s.find("b",5);
 cout<<"s.find(b,5) is : "<<position<<endl;

復制代碼 代碼如下:

//查找s 中flag 出現(xiàn)的所有位置。
 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++;
 }

復制代碼 代碼如下:

 //查找flag 中與s 第一個不匹配的位置
 flag="acb12389efgxyz789";
 position=flag.find_first_not_of (s);
 cout<<"flag.find_first_not_of (s) :"<<position<<endl;

復制代碼 代碼如下:

 //反向查找,flag 在s 中最后出現(xiàn)的位置
 flag="3";
 position=s.rfind (flag);
 cout<<"s.rfind (flag) :"<<position<<endl;
}

說明:
1.如果string sub = ”abc“;
string s = ”cdeabcigld“;
s.find(sub) , s.rfind(sub) 這兩個函數(shù),如果完全匹配,才返回匹配的索引,即:當s中含有abc三個連續(xù)的字母時,才返回當前索引。
s.find_first_of(sub),   s.find_first_not_of(sub),   s.find_last_of(sub),  s.find_last_not_of(sub)  這四個函數(shù),查找s中含有sub中任意字母的索引。
2.如果沒有查詢到,則返回string::npos,這是一個很大的數(shù),其值不需要知道。

相關(guān)文章

最新評論

额济纳旗| 密山市| 吉木萨尔县| 崇州市| 常熟市| 平顺县| 辽中县| 邢台县| 靖安县| 华蓥市| 灵丘县| 同德县| 界首市| 新巴尔虎右旗| 仁布县| 同心县| 宝兴县| 大厂| 曲松县| 集安市| 巴彦县| 白朗县| 汾阳市| 桑日县| 临夏县| 永靖县| 南康市| 盐城市| 黔南| 孟津县| 会泽县| 荥阳市| 温泉县| 普兰县| 高清| 旺苍县| 平谷区| 离岛区| 泾阳县| 云和县| 陇南市|