千家信息网

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

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章将为大家详细讲解有关C++中如何使用string.find()函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。#include #inclu
千家信息网最后更新 2025年01月19日C++中如何使用string.find()函数

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

#include #include 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 : "<复制代码 代码如下: //查找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 "<复制代码 代码如下: //查找flag 中与s 第一个不匹配的位置flag="acb12389efgxyz789";position=flag.find_first_not_of (s);cout<<"flag.find_first_not_of (s) :"<复制代码 代码如下: //反向查找,flag 在s 中最后出现的位置flag="3";position=s.rfind (flag);cout<<"s.rfind (flag) :"<

说明: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()函数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

代码 函数 位置 下标 字符 索引 C++ 内容 字母 字符串 文章 更多 知识 篇文章 不错 很大 三个 两个 中用 标志 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 山东聚恒网络技术有限公司 东莞ibm服务器维修 学习计算机网络安全 书 网络安全省查办法什么时候实施 三六零网络安全行业最新消息 崇明区网络技术开发行业标准 学软件开发与制作 wcf 多数据库实例 郑州米玩网络技术有限公司 游戏里的开服指的是服务器吗 定制软件开发有什么用 剑灵最新服务器 mssql数据库整理 软件开发方法思维导图 河南什么是网络技术分类标准 未来战日服登录显示服务器在维护 财务报表系统软件开发公司 计算网络安全就业方向 淮南市天气预报软件开发 数据库平时单位不需要做什么 软件开发 面试题 答案 福建软件开发设施价钱 给我播放网络安全手抄报的滑板鞋 网络安全数字化模式是什么 天津戴尔服务器虚拟化迁移云主机 计算机网络技术的专业月薪 网络摄像头服务器管理 计算机网络安全专业好吗 篮球数据库php设计 为什么f2fool服务器错误
0