string中find函数的使用

简介: 9.47 编写程序,首先查找string"ab2c3d7R4E6"中的每个数字字符,然后查找其中每个字母字符。编写两个版本的程序,第一个要使用find_first_of,第二个要使用find_first_not_of。

9.47 编写程序,首先查找string"ab2c3d7R4E6"中的每个数字字符,然后查找其中每个字母字符。编写两个版本的程序,第一个要使用find_first_of,第二个要使用find_first_not_of。

程序如下:

#include<string>
#include<iostream>
using namespace std;

int main()
{
    string::size_type pos=0;
    string numbers="0123456789";
    string name="ab2c3d7R4E6";
//从pos开始查找name第一次出现在numbers中的字符
    while((pos=name.find_first_of(numbers,pos))!=string::npos)
    {
        cout<<"found number at index: "<<pos<<" element is "<<name[pos]<<endl;
//pos一定要递增,不然就是死循环
        pos++;
    }
    pos=0;
    while((pos=name.find_first_not_of(numbers,pos))!=string::npos)
    {
        cout<<"found char at index: "<<pos<<" element is "<<name[pos]<<endl;
        ++pos;
    }
    return 0;
}

运行结果如下:

相关文章
|
28天前
|
存储 缓存 测试技术
CMake String函数:如何巧妙地在cmake中操作字符串
CMake String函数:如何巧妙地在cmake中操作字符串
60 0
|
1月前
|
编译器 容器
C++string类的介绍及常用函数用法总结
C++string类的介绍及常用函数用法总结
28 1
|
3月前
|
编译器 C++
【编码艺术:掌握String类函数接口的妙用指南】(三)
【编码艺术:掌握String类函数接口的妙用指南】
|
3月前
|
C语言 C++ 容器
【编码艺术:掌握String类函数接口的妙用指南】(一)
【编码艺术:掌握String类函数接口的妙用指南】
|
3月前
|
存储 Linux C语言
【编码艺术:掌握String类函数接口的妙用指南】(二)
【编码艺术:掌握String类函数接口的妙用指南】
|
6月前
|
存储
C++-string常用函数整理(建议收藏)
C++-string常用函数整理(建议收藏)
|
7月前
String.format()函数的简单用法
1.String.format()函数的用法 2.常用转换符 3.常用标识
52 0
|
3月前
|
存储 Linux C++
【编码艺术:掌握String类函数接口的妙用指南】(四)
【编码艺术:掌握String类函数接口的妙用指南】
|
3月前
|
Python
python中split_string函数使用
python中split_string函数使用
23 0
|
4月前
|
SQL 关系型数据库 PostgreSQL
PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
PostgreSQL【SQL 01】根据条件更新字段值或追加信息STRPOS(string, substring)函数使用及LIKE函数对比
54 0