C++中的find函数用法
摘要:
1.find()查找第一次出现的目标字符串(全匹配)
2.find_first_of() 查找子串中的某个字符最先出现的位置(非全匹配)
3.find_last_of() 这个函数与find_first_of()功能差不多,只不过find_first_of()是从字符串的前面往后面搜索,而 find_last_of()是从字符串的后面往前面搜索(非全匹配)
4.rfind() 反向查找字符串,即找到最后一个与子串匹配的位置(全匹配)(从前往后搜索)
5.find_first_not_of() 找到第一个不与子串匹配的位置(非全匹配)
- 1.find()
注:要与子串完全匹配,否则返回-1
查找第一次出现的目标字符串
#include<iostream>
#include<cstdio>
using namespace std;
int main() {string s1 = "abcdef";string s2 = "de";int ans = s1.find(s2);//在S1中查找子串S2cout << ans << endl;return 0;
}
//输出结果:3
说明:如果查找成功则输出查找到的第一个位置,否则返回-1;
查找从指定位置开始的第一次出现的目标字符串:
#include <iostream>
#include <cstdio>
using namespace std;
int main() {string s1 = "abcdef";string s2 = "de";int ans = s1.find(s2, 2);//从S1的第二个字符开始查找子串S2cout << ans << endl;return 0;
}
//输出结果:3
- 2.find_first_of()
注:不需要与子串完全匹配
查找子串中的某个字符最先出现的位置。find_first_of()不是全匹配,而find()是全匹配
#include <iostream>
#include <cstdio>
using namespace std;
int main() {string s1 = "adedef";string s2 = "dek";int ans = s1.find_first_of(s2);//在S1中查找子串S2cout << ans << endl;return 0;
}
//输出结果:1
其中find_first_of()也可以约定初始查找的位置:s1.find_first_of(s2, 2) ;
- 3.find_last_of()
注:不需要与子串完全匹配
这个函数与find_first_of()功能差不多,只不过find_first_of()是从字符串的前面往后面搜索,而find_last_of()是从字符串的后面往前面搜索。
#include<iostream>
#include <cstdio>
using namespace std;
int main() {string s1 = "adedef";string s2 = "dek";int ans = s1.find_last_of(s2);//在S1中查找子串S2cout << ans << endl;return 0;
}
//输出结果为:4
- 4.rfind()
注:要与子串完全匹配,否则返回-1
反向查找字符串,即找到最后一个与子串匹配的位置
#include<iostream>
#include <cstdio>
using namespace std;
int main() {string s1 = "adedekf";string s2 = "dek";int ans = s1.rfind(s2);//在S1中查找子串S2cout << ans << endl;return 0;
}
//输出结果为:3
- 5.find_first_not_of()
注:不需要与子串完全匹配
找到第一个不与子串匹配的位置
#include<iostream>
#include <cstdio>
using namespace std;
int main() {string s1 = "dadedef";string s2 = "dek";int ans = s1.find_first_not_of(s2);//在S1中查找子串S2cout << ans << endl;return 0;
}
//输出结果:1
C++中的find函数用法相关推荐
- python中index函数_详解python中的index函数用法
1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...
- java sendmessage函数_vc中SendMessage自定义消息函数用法实例
本文实例讲述了vc中SendMessage自定义消息函数用法,分享给大家供大家参考.具体如下: SendMessage的基本结构如下: SendMessage( HWND hWnd, //消息传递的 ...
- python中的lambda函数用法--无需定义函数名的函数或子程序,避免代码充斥着大量单行函数
匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序. lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值. 要点: lambda 函数不能包含命令 包含 ...
- python中index方法详解_详解python中的index函数用法
1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...
- python中mean的用法_python 的numpy库中的mean()函数用法介绍
1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...
- Pytorch中的collate_fn函数用法
Pytorch中的collate_fn函数用法 官方的解释: Puts each data field into a tensor with outer dimension batch size ...
- python 的numpy库中的mean()函数用法介绍
这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...
- python average函数怎么用_python 的numpy库中的mean()函数用法介绍
1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...
- oracle分类函数总结,oracle中分组排序函数用法
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...
- python explode_pandas dataframe 中的explode函数用法详解
在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...
最新文章
- sigsuspend的理解
- zTree v2.6 - v3.0 文件对比
- java权限框架_Java高级工程师必备技术栈-由浅入深掌握Shiro权限框架
- [Oracle]Sqlplus 中使用 new_value
- 买了套房28年后才想起来,房价从33万涨到600万!上门却发现住着人?
- 数据库零碎要点002---认识时序数据库
- 《南溪的目标检测学习笔记》——后处理方法的学习笔记
- html5画布作品,10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演
- windows 通过 bat 脚本后台启动 jar 包,通过 jps 找到 pid,然后停止指定 jar 包,附 linux shell 脚本启停脚本
- 2003系统虚拟dns服务器向导,安装和管理dns服务器.doc
- 等差乘等比数列求和公式
- 使用scrcpy开源进行电脑usb控制安卓手机,简单方便
- VMware 安装失败解决方案,亲测有效
- 按键提示组件:lt;kbdgt; —— 快应用组件库H-UI
- 区块链项目ICO评估模型
- 一、Linux的由来
- N46期第十二周作业
- 《大数据时代》---- 读书笔记
- 台达-canopen操作
- Zeppelin-安装及使用
热门文章
- 天堂里两双有神的眼睛
- CTP_API 一 CTP简介
- linux中main数据手册,linux中main()函数中参数来源.doc
- 浅谈PHP代码执行中出现过滤限制的绕过执行方法
- zookeeper基本架构
- 华丽成长为IT高富帅、IT白富美(十三)
- 直通车推广费每次多少钱?花费越多越好吗?
- “元宇宙”,究竟离我们有多远?(上)
- 双“12”激战正酣,云计算成电商企业“定海神针”
- ScrollView EditText 取消自动获取焦点