C++实现从字符串中查找是否含有另一段字符串
来源:互联网 发布:网络黑彩票代理犯法吗 编辑:程序博客网 时间:2024/06/05 15:09
C++实现从字符串中查找确认是否含有另一段字符串
需求具体描述:C++实现从某段字符串中查找确认是否包含另一段已知的字符串,举例说,A = “abcdefglmnxyz”, 我们需要确认A 字符串中是否包含 B = “lmn” 字符串。
下面介绍两种方式实现。
1. strchr/strncmp实现:
char* My_strstr(const char* s1,const char* s2) { const char *p=s1; const size_t len=strlen(s2); for(;(p=strchr(p,*s2))!=0;p++) { if(strncmp(p,s2,len)==0) { return(char*)p; } } return(0); }这是函数定义,记得需要在.h文件下声明:
char* My_strstr(const char* s1,const char* s2);
最后就是调用了(我们查找确认A中是否含有B):
bool ifTrue = false; char *res = My_strstr(A,B); if(res != NULL) { ifTrue = true; } else { ifTrue = false; }比如说A = “abcdefglmnxyz” ,B = “lmn” 。那么返回的就是 ifTrue = true;
2. string.Find()函数实现:
if(A.Find(B, 0, true) == -1){ ifTrue = false; }else{ ifTrue = true; }
需求一样:查找确认A中是否含有B
0 0
- C++实现从字符串中查找是否含有另一段字符串
- Linux查找某些文件中是否含有特定字符串
- 在一字符串中查找另一字符串
- c语言:判断一个字符串中是否含有字符C
- PHP 判断一段字符串是否包含另一段字符串
- C语言实现字符串中查找字符串
- c c++怎么判断一个字符串中是否含有汉字
- c c++怎么判断一个字符串中是否含有汉字
- js实现校验字符串中是否含有特殊的字符
- Unity3D : 判断字符串是否含有中文 (C#)
- Linux系统中 查找目录下的所有文件中是否含有某个字符串
- 检查字符串中是否含有中文(java)
- Oracle如何查询字符串中是否含有%
- 判断一个字符串中是否含有汉字
- 判断字符串中是否含有汉字
- flex 判断字符串中是否含有空格
- PHP中判断字符串是否含有中文
- java 判断字符串中是否含有字母
- studio 或Android 一些搞笑的bug
- js实验2.(1)幻灯片切换实现
- WPF:Data Template
- 灰度发布系统的实现
- 二叉排序树的建立和遍历(java)
- C++实现从字符串中查找是否含有另一段字符串
- 集成ping++支付
- 从【状态模式】解析App登录功能实战技巧
- 初学Linux系统最应该做对的4件事情[长文]
- adb相关命令
- 三分钟了解activiti
- 在salesforce中使用google地图展示所有客户所在的地理位置
- servicebiuld文档说明
- Android Intent Bundle在Activity之间交换数据