实现找子串的编程
来源:互联网 发布:录屏大师windows 编辑:程序博客网 时间:2024/06/08 04:30
#include <iostream>#include <cstring>using namespace std;const char * my_strstr(const char *s1,const char *s2){ const char *bp; const char *sp; if( s1 == NULL || s2 == NULL) { return NULL; } while(*s1) { bp = s1; sp = s2; //*号和++是单目运算符,优先级相同,但是结合方向是从右至左。 //就是把*号右面的看成一个整体,也就是*(a++)=*(b++); 因为++在后,所以最后做增1,先做*(a)=*(b), 然后b++, a++; while(*bp++ == *sp++)//*bp *sp -> *bp == *sp ,a++,b++; { if(!*sp)//sp = 0; { return s1; } } s1++; } return NULL; /* while(*s1 != '\0') { if(strncmp(s1,s2,len) == 0) { return int(s1); } s1++; } */ return 0;}int main(){ char str[100]; char ptr[100]; cout << "Please input str and str" << endl; cin.getline(str,100); cin.getline(ptr,100); const char *ret = my_strstr(str,ptr); if(ret == 0) { cout <<"No found" << endl; } else { cout << "ret = " << (int *)ret << endl; cout << "Found" << endl; } return 0;}
0 0
- 实现找子串的编程
- 组合的编程实现
- 神经网络的编程实现
- DFA的编程实现
- JS的编程实现
- 切面编程的实现
- 编程实现基于tcp的socket编程
- 坐标曲线的编程实现
- 磁盘格式化的编程实现
- 约瑟夫环的编程实现
- java串口编程的实现
- 坐标曲线的编程实现
- 坐标曲线的编程实现
- 魔方复原的编程实现
- 不规则窗体的编程实现
- C# CacheHelper的编程实现
- socket编程,客户端的实现
- Socket编程的基本实现
- SQL AUTO INCREMENT 字段
- 自定义jsp标签实现复选框跨页多选
- NSURLSession官方文档(1)
- 单元测试项目
- BZOJ 3594 [Scoi2014]方伯伯的玉米田
- 实现找子串的编程
- 判断一棵树是否是另一棵树的子树
- .NET Core 1.1日期解析无APi、SQL Server数据转换JSON
- Bootstrap 笔记
- Mac OS原来自带了apache,基本用法总结
- 实验吧密码学WriteUp(二)
- 【转载】关于shutdown halt reboot poweroff init 0几种关机和重启命令的理解
- (转)Android中Intent的setData,setType和setDataAndType的用法
- loadlibrary