实现strrstr函数
来源:互联网 发布:17年mac口红最火色号 编辑:程序博客网 时间:2024/05/24 23:13
C语言标准库中有一个字符串操作函数strstr,该函数实在s1中查找整个s2第1次出现的起始位置,并返回一个指向该位置的指针。如果s2并没有出现在s1的任何地方,函数将返回一个NULL指针。如果第二个函数是一个空字符串,函数就返回s1。
函数实现:http://blog.csdn.net/qq_34021920/article/details/76098237
今天我们再来实现一个strrstr函数,在s1中查找整个s2最后一次出现的位置。
直接上代码:
#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>#include <stdlib.h>#include <assert.h>char *my_strrstr(const char *s1, const char s2[]){assert(s1);assert(s2);char* last = NULL;char* start = s1;int j = 0;if(*s2 == 0)return 0;while (*s1&&*s2){start = s1;while (*s1&&s2[j] && *s1 == s2[j]){s1++;j++;}if (s2[j] == '\0'){last = start;}s1 = start + 1;j = 0;}if (*s1 == '\0')return last;elsereturn NULL;}int main(){const char *arr = "abcdabcdef";const char *arr2 = "cd";char *ret = my_strrstr(arr, arr2);printf("%s\n", ret);system("pause");return 0;}
运行结果:
阅读全文
0 0
- 实现strrstr函数
- 字符串函数strchr 、 strrchr 、strrstr的实现
- 模拟实现strchr,strrchr,strstr,strrstr函数
- C和指针之字符串实现strrstr函数
- 模拟实现strrstr
- 模拟实现strrstr
- 模拟实现strstr、strrstr
- 模拟strstr函数strrstr函数
- C语言模拟实现strncpy、strncpy、strncat、strstr和strrstr函数实现
- c语言中部分限制字符函数的实现strncmp,strncat,strncpy,strstr,strrstr
- 【C语言】模拟实现strchr,strrchr,strrstr.
- 有意思的字符串查找函数strchr,strrchr,strstr,strrstr
- 字符串函数strchr,strrchr,strrstr,strncat()函数,strncpy()函数 ,strncmp()函数 ,
- 有趣的字符查找函数模拟strstr和strrstr,strchr和strrchr
- 与众不同!(strrstr strrchr)
- 模拟实训strstr,strrstr
- 模拟库函数strchr和strrstr
- strtok函数及函数实现
- MySQL 处理重复数据
- 文件流知识点
- 析构函数可以为virtual,构造函数则不能。原因?
- webstorm 破解
- 1069. The Black Hole of Numbers (20)
- 实现strrstr函数
- finally 子句 try finally 语句
- MySQL 及 SQL 注入
- pytest+allure+SVN+jenkins环境部署
- Windows下安装Apache
- 神经网络与深度学习笔记——第1章 使用神经网络识别手写数字
- React Native 第四天
- 动态规划: HDU1003Max Sum
- MySQL 导出数据