C++里的find()函数
来源:互联网 发布:广州数控车床编程图纸 编辑:程序博客网 时间:2024/06/07 01:10
C++ STL里提供了很多字符串操作的函数,下面的字符串查找方面的部分函数用法简介。
内容摘自百度文库。
1、find()
查找第一次出现的目标字符串:
#include <iostream> #include <cstdio> using namespace std; int main() { string s1 = "abcdef"; string s2 = "de"; int ans = s1.find(s2); //在s1中查找子串s2 cout<<ans<<endl; system("pause");}
说明:如果查找成功则输出查找到的第一个位置(位置下标从0开始),否则返回-1 ;
查找从指定位置开始的第一次出现的目标字符串:
#include <iostream>#include <cstdio>using namespace std;int main(){ string s1 = "adedef"; string s2 = "de"; int ans = s1.find(s2,2); //从s1的第二个字符开始查找子串s2 cout<<ans<<endl; system("pause");}
2、find_first_of()
查找子串中的某个字符最先出现的位置。find_first_of()不是全匹配,而find()是全匹配
#include <iostream>#include <cstdio>using namespace std;int main(){ string s1 = "adedef"; string s2 = "de"; int ans = s1.find_first_of(s2); //从s1的第二个字符开始查找子串s2 cout<<ans<<endl; system("pause");}
其中find_first_of()也可以约定初始查找的位置: s1.find_first_of(s2 , 2) 。
3、find_last_of()
这个函数与find_first_of()功能差不多,只不过find_first_of()是从字符串的前面往后面搜索,而find_last_of()是从字符串的后面往前面搜索。可以自行测试一下。
4、rfind()
反向查找字符串,即找到最后一个与子串匹配的位置。
5、find_first_not_of()
找到第一个不与子串的位置。
阅读全文
0 0
- C++里的find()函数
- 关于C++里的find查找函数的简单说明
- string 里的 find
- c++find函数
- C++find函数
- c++find函数用法
- c++find函数用法
- c++find函数用法
- C++find函数
- c++find函数
- C语言里时间函数的操作
- C语言里的静态函数
- ctype.h里的函数(c语言)
- C/C++里的时间函数
- ctype.h里的函数(c语言)
- C语言里的延时函数
- lk里的经典c函数
- c语言结构体里的函数
- 如何转载博客
- 安卓如何设置沉浸式状态栏,注意处理华为等有虚拟按键的问题
- butterknife 使用(笔记)
- 士兵杀敌(三)
- 后台常用图标,代码大全
- C++里的find()函数
- Django学习日记 第二天 mysql配置 和 模板的使用
- 前端常用语句汇总
- apk反编译常见工具
- mysql 根据字段聚类并选出每组前N条
- IoC和DI的区别
- 解决组件化开发butterknife 在 library中使用的坑
- pylot的scatter函数制作散点图函数说明
- 输入一个网址并回车的时候都发生了什么 图解