C实现strstr函数
2016-04-01 23:34
357 查看
char * my_strstr(char *str, char * substr) { char * pre_str=str; char * pre_substr=substr; while(*str && *substr) { if(*substr && (*str == *substr)) { //如果匹配部分,则继续进行匹配 ++str; ++substr; } else if(!*substr) { //如果子串空,说明完全匹配 return str- (substr-pre_substr); //返回子串在主串里的起始匹配点 } else if(*str != *substr) { //不匹配的情况处理 if(substr!=pre_substr) { //有一部分匹配的情况处理,循环回退 str=str- (substr-pre_substr) ; substr=pre_substr; } ++str; //主串的循环 } } if(!*substr) { //退出时,如果子串空,则匹配,输出匹配点 return str- (substr-pre_substr); } return NULL; }end.
相关文章推荐
- 中介者模式-吵架和好得找宿舍老大
- Markdown语法帮助
- C++作业2
- IO流(二)_File类
- css position
- java单例-积木系列
- 分布式配置 tachyon 并运行Hadoop例子 MapReduce
- linux下socket通信,server和client简单例子
- thinkphp
- bzoj3992【SDOI2015】序列统计
- 洛谷 1855 榨取kkksc03
- 关于Java中形参与实参的理解
- 静态链表与动态链表(C语言实现)
- Spark编程指南
- od的用法
- bzoj3527【ZJOI2014】力
- [android] 从gallery获取图片
- SQL中的约束语句
- bzoj2194 快速傅立叶之二
- codeforces 650C (并查集)