C++中如何使用string.find()函数

39次阅读
没有评论

共计 1417 个字符,预计需要花费 4 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 C ++ 中如何使用 string.find() 函数,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

#include string #include iostream using namespace std; void main(){ 复制代码 代码如下:
////find 函数返回类型 size_typestring 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;} 复制代码 代码如下:
//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 : position endl; 复制代码 代码如下:
// 查找 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++;} 复制代码 代码如下:
// 查找 flag 中与 s 第一个不匹配的位置 flag= acb12389efgxyz789 position=flag.find_first_not_of (s);cout flag.find_first_not_of (s) : position endl; 复制代码 代码如下:
// 反向查找,flag 在 s 中最后出现的位置 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) 这两个函数,如果完全匹配,才返回匹配的索引, 即:当 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,这是一个很大的数,其值不需要知道。

关于 C ++ 中如何使用 string.find() 函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1417字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)