摘要:

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函数用法相关推荐

  1. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  2. java sendmessage函数_vc中SendMessage自定义消息函数用法实例

    本文实例讲述了vc中SendMessage自定义消息函数用法,分享给大家供大家参考.具体如下: SendMessage的基本结构如下: SendMessage( HWND hWnd,  //消息传递的 ...

  3. python中的lambda函数用法--无需定义函数名的函数或子程序,避免代码充斥着大量单行函数

    匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序. lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值. 要点: lambda 函数不能包含命令 包含 ...

  4. python中index方法详解_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  5. python中mean的用法_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  6. Pytorch中的collate_fn函数用法

    Pytorch中的collate_fn函数用法 官方的解释:   Puts each data field into a tensor with outer dimension batch size ...

  7. python 的numpy库中的mean()函数用法介绍

    这篇文章主要介绍了python 的numpy库中的mean()函数用法介绍,具有很好对参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 mean() 函数定义: 2 mean()函数功能: 求取均 ...

  8. python average函数怎么用_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

  9. oracle分类函数总结,oracle中分组排序函数用法

    项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1.要求取出按field1分组后,并在每组中按照field2排序:2.亦或更加要求取出1中已经分组排序好的前多少行的数据 这里通过一张表的示 ...

  10. python explode_pandas dataframe 中的explode函数用法详解

    在使用 pandas 进行数据分析的过程中,我们常常会遇到将一行数据展开成多行的需求,多么希望能有一个类似于 hive sql 中的 explode 函数. 这个函数如下: Code # !/usr/ ...

最新文章

  1. sigsuspend的理解
  2. zTree v2.6 - v3.0 文件对比
  3. java权限框架_Java高级工程师必备技术栈-由浅入深掌握Shiro权限框架
  4. [Oracle]Sqlplus 中使用 new_value
  5. 买了套房28年后才想起来,房价从33万涨到600万!上门却发现住着人?
  6. 数据库零碎要点002---认识时序数据库
  7. 《南溪的目标检测学习笔记》——后处理方法的学习笔记
  8. html5画布作品,10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演
  9. windows 通过 bat 脚本后台启动 jar 包,通过 jps 找到 pid,然后停止指定 jar 包,附 linux shell 脚本启停脚本
  10. 2003系统虚拟dns服务器向导,安装和管理dns服务器.doc
  11. 等差乘等比数列求和公式
  12. 使用scrcpy开源进行电脑usb控制安卓手机,简单方便
  13. VMware 安装失败解决方案,亲测有效
  14. 按键提示组件:lt;kbdgt; —— 快应用组件库H-UI
  15. 区块链项目ICO评估模型
  16. 一、Linux的由来
  17. N46期第十二周作业
  18. 《大数据时代》---- 读书笔记
  19. 台达-canopen操作
  20. Zeppelin-安装及使用

热门文章

  1. 天堂里两双有神的眼睛
  2. CTP_API 一 CTP简介
  3. linux中main数据手册,linux中main()函数中参数来源.doc
  4. 浅谈PHP代码执行中出现过滤限制的绕过执行方法
  5. zookeeper基本架构
  6. 华丽成长为IT高富帅、IT白富美(十三)
  7. 直通车推广费每次多少钱?花费越多越好吗?
  8. “元宇宙”,究竟离我们有多远?(上)
  9. 双“12”激战正酣,云计算成电商企业“定海神针”
  10. ScrollView EditText 取消自动获取焦点