深入C++ string.find()函数的用法总结
2022-11-12 09:45:54
内容摘要
这篇文章主要为大家详细介绍了深入C++ string.find()函数的用法总结,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!#include <string>#in
文章正文
这篇文章主要为大家详细介绍了深入C++ string.find()函数的用法总结,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
#include <string>#include <iostream>using namespace std;void main(){代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <code> ////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; } </code> |
代码如下:
1 2 3 4 5 | <code> //find 函数 返回flag 中任意字符 在s 中第一次出现的下标位置 flag = "c" ; position = s.find_first_of(flag); cout << "s.find_first_of(flag) is : " << position << endl; </code> |
代码如下:
1 2 3 4 | <code> //从字符串s 下标5开始,查找字符串b ,返回b 在s 中的下标 position=s.find( "b" ,5); cout<< "s.find(b,5) is : " <<position<<endl; </code> |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 | <code> //查找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++; } </code> |
代码如下:
1 2 3 4 5 | <code> //查找flag 中与s 第一个不匹配的位置 flag= "acb12389efgxyz789" ; position=flag.find_first_not_of (s); cout<< "flag.find_first_not_of (s) :" <<position<<endl; </code> |
代码如下:
1 2 3 4 5 6 | <code> //反向查找,flag 在s 中最后出现的位置 flag= "3" ; position=s.rfind (flag); cout<< "s.rfind (flag) :" <<position<<endl; } </code> |
注:关于深入C++ string.find()函数的用法总结的内容就先介绍到这里,更多相关文章的可以留意
代码注释