模拟实现strrstr
来源:互联网 发布:学校网络直播系统 编辑:程序博客网 时间:2024/05/05 08:18
模拟实现strrstr
#include<stdio.h>#include<stdlib.h>#include<assert.h>#include<string.h>char *my_strstr(const char *dest, const char *src)//查找子字符串的函数{char *p = NULL;char *q = (char*)src;assert(dest);assert(src);while(*dest){p = (char*)dest;if(*dest == *src){while(*src && *dest == *src){dest++;src++;}if(*src ==0)return p;else{dest = p;src = q;}}dest++;}return NULL;}char *my_strrstr(const char *dest, const char*src){char *p = NULL;assert(dest);assert(src);while(*dest){if(my_strstr(dest,src))//在原字符串里查找子字符串,如果有就将第一个字符的地址返回来{p = (char*)my_strstr(dest,src);dest=p+1;//使指针指向下一个地址//比如abcdefabcdef中找cde最后一次出现的位置,先找到第一次出现cde的位置,返回//c的地址,然后使dest指向下一个位置,查找下一次出现cde的位置,这样就提高了效率}else//如果没查到有子字符串,就直接返回空return p;}return p;}int main(){//strrstrchar arr1[] = "abababab";char arr2[] = "aba";char *p = my_strrstr(arr1, arr2);if(p)printf("%s\n",p);elseprintf("无此字符串!\n");system("pause");return 0;}
1 0
- 模拟实现strrstr
- 模拟实现strrstr
- 模拟实现strstr、strrstr
- 【C语言】模拟实现strchr,strrchr,strrstr.
- 模拟实现strchr,strrchr,strstr,strrstr函数
- 实现strrstr函数
- 模拟实训strstr,strrstr
- 模拟strstr函数strrstr函数
- 模拟库函数strchr和strrstr
- C语言模拟实现strncpy、strncpy、strncat、strstr和strrstr函数实现
- 字符串函数strchr 、 strrchr 、strrstr的实现
- C和指针之字符串实现strrstr函数
- 有趣的字符查找函数模拟strstr和strrstr,strchr和strrchr
- c语言中部分限制字符函数的实现strncmp,strncat,strncpy,strstr,strrstr
- 与众不同!(strrstr strrchr)
- 模拟实现strcpy、模拟实现strlen、模拟实现strstr函数
- 模拟实现strncpy ,模拟实现strncat ,模拟实现strncmp
- 模拟实现strcpy 模拟实现strncpy 模拟实现strcat 模拟实现strncat 模拟实现strcmp 模拟实现strncmp 模拟实现memcpy 模拟实现memmove
- redis简单介绍及常用命令总结
- Linux进程间通信--信号量
- Lucas求组合数
- H5 知识结构
- 常量对象、常量成员函数、常量成员函数的非常量重载版本。
- 模拟实现strrstr
- 数据结构实验之求二叉树后序遍历和层次遍历
- 原生JS(1)BOM,navigator,location,screen对象
- 字典树()第一接触字典树感觉都是板子吧
- javaweb--Tomcat>>添加虚拟主机&&在同一个局域网下访问服务器应用
- MyEclipse2014的体验增强-代码自动提示
- Q28:字符串的排序
- 博弈论 (简单博弈分析)——Coin Game ( HDU 3951 )
- poj 2230 Watchcow 无向欧拉回路求路径