C++ string中的find()函数

您所在的位置:网站首页 字典的get函数没有返回什么 C++ string中的find()函数

C++ string中的find()函数

2024-07-12 00:17| 来源: 网络整理| 查看: 265

1.string中find()返回值是字母在母串中的位置(下标记录),如果没有找到,那么会返回一个特别的标记npos。(返回值可以看成是一个int型的数)

#include #include #include using namespace std; int main() { find函数返回类型 size_type string s("1a2b3c4d5e6f7jkg8h9i1a2b3c4d5e6f7g8ha9i"); string flag; string::size_type position; //find 函数 返回jk 在s 中的下标位置 position = s.find("jk"); if (position != s.npos) //如果没找到,返回一个特别的标志c++中用npos表示,我这里npos取值是4294967295, { printf("position is : %d\n" ,position); } else { printf("Not found the flag\n"); } }

2.返回子串出现在母串中的首次出现的位置,和最后一次出现的位置。

flag = "c"; position = s.find_first_of(flag); printf("s.find_first_of(flag) is :%d\n",position); position = s.find_last_of(flag); printf("s.find_last_of(flag) is :%d\n",position);

在这里插入图片描述 3.查找某一给定位置后的子串的位置

//从字符串s 下标5开始,查找字符串b ,返回b 在s 中的下标 position=s.find("b",5); cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3