• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    深入C++ string.find()函数的用法总结
    #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工作队列
    上一篇:SQL SERVER 2000安装教程图文详解
    下一篇:sql删除重复数据的详细方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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