my_strstr()函数;my_strrstr()函数的实现
来源:互联网 发布:在淘宝上做充值有用吗 编辑:程序博客网 时间:2024/06/13 23:46
my_strstr()函数的功能是:在s1中查找整个s2第一次出现的起始位置,并返回一个指向该位置的指针,如果s2没有完整的出现在s1中,则返回NULL;
my_strrstr()函数的功能是:在s1中查找整个s2最后一次出现的起始位置,并返回一个指向该位置的指针,如果s2没有完整的出现在s1中,则返回NULL。
/**************************************** * File Name : my_strstr.c my_strrstr.c* Creat Data : 2015.3.21 * Author : ZY *****************************************/ #include <stdio.h>char * my_strstr(char const * s1,char const *s2){char *p1,*p2;p1 = s1;p2 = s2;while(*s1 != '\0' && *s2 != '\0'){if(*s1++ != *s2++)//不相等时候,s1和s2自加,后移,而p1则保留在原位置{s2 = p2;//s2重新回到头s1 = ++p1;//从下一个字符开始搜索s2}}if(*s2 == '\0'){return p1;}return NULL;}char *my_strrstr(char const *s1,char const *s2){char *last = NULL;//定义一个字符串指针赋值为空char *cur = my_strstr(s1,s2);//第一个字符串s2while(cur != NULL){last = cur;//存放查找到的第一个字符串s2cur = my_strstr(cur+1,s2);//向后查找直到最后一个}return last;//返回最后一位,如果没有找到就返回NULL}int main(){char arr[] = "12345623";char brr[] = "23";printf("%p\n",my_strstr(arr,brr));printf("%p\n",my_strrstr(arr,brr));return 0;}
0 0
- my_strstr()函数;my_strrstr()函数的实现
- 浅谈 my_strstr()函数与my_strrstr()函数的实现
- C语言:模拟实现字符串中查找一个字符串my_strstr()函数
- 实现5个库函数(my_strcmp strcat strncat my_strlen my_strstr)
- strstr()函数的实现
- atoi()函数的实现
- 用Debug函数实现API函数的跟踪(1)
- 用Debug函数实现API函数的跟踪(2)
- 用Debug函数实现API函数的跟踪(3)
- 用Debug函数实现API函数的跟踪(1)
- 用Debug函数实现API函数的跟踪(2)
- 用Debug函数实现API函数的跟踪(3)
- 参数可变函数的实现(上)
- 参数可变函数的实现(上)
- C++虚函数的实现(转)
- strcpy函数的实现(转载)
- 参数可变函数的实现(上)
- 参数可变函数的实现(上)
- poj 3262 Protecting the Flowers
- 例题3.9 动态最大连续和 UVa1400
- 第二周阅读程序
- 微信服务开发——读取百度音乐接口返回音乐
- ios block 网上看到好的文章
- my_strstr()函数;my_strrstr()函数的实现
- 04-跟踪用户状态
- NGINX安装教程链接
- java读取文件方法
- leetcode: Jump Game
- 开启分享之路
- poj1328
- vector 和list区别
- 【LeetCode】Recover Binary Search Tree 解题报告