字符串匹配[原始方法]
2016-03-20 09:17
387 查看
题目:源串="abcabcabcababcabcabcababcabcab",目标串="abc",求目标串在源串中出现多少次?
这题相对比较简易,用的是原始方法,调用strstr()函数,如果找到目标串,函数返回出现目标串位置的首地址,下一步再将这个指针+1转移到strstr()函数中进行下一轮的匹配。虽然简易,但也是一种匹配方法,所以记录下来。
这题相对比较简易,用的是原始方法,调用strstr()函数,如果找到目标串,函数返回出现目标串位置的首地址,下一步再将这个指针+1转移到strstr()函数中进行下一轮的匹配。虽然简易,但也是一种匹配方法,所以记录下来。
char *strstr(char *源串,char *目标串);
/*---------完整代码@映雪----------*/ #include <iostream> using namespace std; int main() { char * trace="abc";/*目标串*/ char *str="abcabcabcababcabcabcababcabcab";/*源串*/ char *p;/*中转指针*/ int n=0;/*串出现的次数*/ do { if((p=strstr(str,trace))!=NULL)/*查找到串*/ { ++n;/*计数加1*/ str=++p;/*前移一位*/ } }while(p); cout<<"字符串"<<trace<<"出现"<<n<<"次"<<endl; return 0; }
相关文章推荐
- java 多线程之线程的状态
- Hibernate中自动生成数据库表的两种方式
- 第四周项目 递归求Fibnacci数
- PADS覆铜地线为什么不能连在一起呢?
- BZOJ1458 士兵占领
- 使用hibernate自动生成数据库表
- 第四周项目 递归求阶乘
- 2016年3月16日作业含论文架构
- C# kinect v2学习笔记(三) 彩色图像
- BZOJ3174: Tjoi2013 拯救小矮人
- 使用apache commons pool时遇到IllegalStateException:returned object is not part of this pool
- sizeof运算符
- Linux并发(子进程退出状态的处理)
- 第四周项目 猜数
- 纪念品分组 2007年NOIP全国联赛普及组
- delphi XE8 NetHTTPRequest NetHTTPClient
- getview重复调用问题
- 最小m段和问题
- iOS --- 使用runtime解决3D Touch导致UIImagePicker崩溃的问题
- Spring整合Hibernate中自动建表