转自:https://blog.csdn.net/zhouxinxin0202/article/details/77862615/

1、string类函数find

C++的string类提供了字符串中查找另一个字符串的函数find。

其重载形式为:

string::size_type string::find(string &);

功能为在string对象中,查找参数string类型的字符串是否存在,如果存在,返回起始位置。不存在则返回 string::npos

e.g.

#include <iostream>
#include <string>
using namespace std;
int main()
{
string a="abcdefghigklmn";
string b="def";
string c="";
string::size_type idx; idx=a.find(b);//在a中查找b. if(idx == string::npos )//不存在。
cout << "not found\n";
else//存在。
cout <<"found\n";
idx=a.find(c);//在a中查找c。
if(idx == string::npos )//不存在。
cout << "not found\n";
else//存在。
cout <<"found\n";
return 0;
}

2、strstr函数

在C语言中,字符串存储为字符数组,以'\0'结束。 在C的接口中,有strstr函数,可以在字符串中查找另一个字符串。

char * strstr(const char *str1, const char *str2);

功能为在str1中查找str2,如果存在,那么返回查找到的起始指针,否则返回NULL

e.g.

#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
string a="abcdefghigklmn";
char *b="def";
char *c=""; if(strstr(a.c_str(), b) == NULL)//在a中查找b,如果不存在,
cout << "not found\n";//输出结果。
else//否则存在。
cout <<"found\n"; //输出结果。
if(strstr(a.c_str(), c) == NULL)//在a中查找c,如果不存在,
cout << "not found\n";//输出结果。
else//否则存在。
cout <<"found\n"; //输出结果。
return ;
}

最新文章

  1. MySQL 注册码
  2. iOS 设备标识
  3. Jenkins通过FTP上传站点太多文件导致太慢且不稳定,切换为压包上传再解压的思路(asp.net)
  4. [转]AS3的垃圾回收
  5. [资源]PHP使用消息队列
  6. 关于#define预处理指令的一个问题
  7. javaEE规范和SSH三大框架到底有什么关系
  8. 002. 在HTML页面嵌入循环代码
  9. linux - 文件查找及压缩
  10. Delphi- 一些H8记录
  11. uploadify在struts2下的使用
  12. Windows环境下多线程编程原理与应用读书笔记(8)————信号量及其应用
  13. PHP中的 $_SERVER 函数说明详解
  14. (转载)Java Map中的Value值如何做到可以为任意类型的值
  15. input 输入速度和方向判断、搜索功能的延迟请求
  16. swift学习之常量和变量
  17. Http Header Content-Typ
  18. C和C++中的volatile、内存屏障和CPU缓存一致性协议MESI
  19. Windows一个文件夹下面最多可以放多少文件
  20. linux学习笔记-9.查找

热门文章

  1. Linux:主设备号和次设备号
  2. 基础复习之HTML (meta标签、块级元素与行内元素)
  3. selenium,webdriver,xpath获取全国各地的邮编
  4. 用其他音乐源帮帮网易云,Windows听歌利器
  5. 45-python基础-python3-字符串-常用字符串方法(三)-startswith()-endswith()
  6. Neo4j查询节点间最短路径
  7. IIS 部署网站本地可访问,外网无法访问
  8. vue中关于checkbox数据绑定v-model
  9. plsql exception
  10. 2019HDU多校第三场 Distribution of books 二分 + DP