主页 > 知识库 > 深入C++ string.find()函数的用法总结

深入C++ string.find()函数的用法总结

热门标签:浙江稳定外呼系统供应商 承德地图标注公司名需要花钱吗 电销外呼系统软件功能 庆阳地图标注 怎么给高德做地图标注 榕城市地图标注 咸阳电脑外呼系统运营商 北京400电话办理多少钱 美团地图标注商户认证注册
#include string>
#include iostream>
using namespace std;
void main()
{
复制代码 代码如下:

 ////find函数返回类型 size_type
string s("1a2b3c4d5e6f7g8h9i1a2b3c4d5e6f7g8ha9i");
string flag;
string::size_type position;
//find 函数 返回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 函数 返回flag 中任意字符 在s 中第一次出现的下标位置
 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 : "positionendl;

复制代码 代码如下:

//查找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" : "positionendl;
  position++;
  i++;
 }

复制代码 代码如下:

 //查找flag 中与s 第一个不匹配的位置
 flag="acb12389efgxyz789";
 position=flag.find_first_not_of (s);
 cout"flag.find_first_not_of (s) :"positionendl;

复制代码 代码如下:

 //反向查找,flag 在s 中最后出现的位置
 flag="3";
 position=s.rfind (flag);
 cout"s.rfind (flag) :"positionendl;
}

说明:
1.如果string sub = ”abc“;
string 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,这是一个很大的数,其值不需要知道。
您可能感兴趣的文章:
  • Nodejs libuv运行原理详解
  • 虚函数表-C++多态的实现原理解析
  • c++中new的三种用法详细解析
  • 浅析C++中结构体的定义、初始化和引用
  • c++ vector(向量)使用方法详解(顺序访问vector的多种方式)
  • C++二叉树结构的建立与基本操作
  • C++ 迷宫游戏实现代码
  • C++生成dll和调用dll的方法实例
  • C++实现简单的图书管理系统
  • 浅析C/C++中sort函数的用法
  • C++类静态成员与类静态成员函数详解
  • 详解c++ libuv工作队列

标签:贵州 上海 江苏 新乡 拉萨 呼和浩特 昭通 重庆

巨人网络通讯声明:本文标题《深入C++ string.find()函数的用法总结》,本文关键词  深入,C++,string.find,函数,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《深入C++ string.find()函数的用法总结》相关的同类信息!
  • 本页收集关于深入C++ string.find()函数的用法总结的相关信息资讯供网民参考!
  • 推荐文章