#include<stdio.h> #include<stdlib.h> #include<assert.h> char* my_strstr( char* dest, char* src) { assert(src); assert(dest); char* s1 = dest; //s1与s2控制src,dest往下走 char* p = s1; //p是else中方便保存的下一个字符 char* s2 = src; while (*s1) { p = s1; //else中保存的下一个字符 s2 = src; while (*s1 && *s2 ) { if (*s1 == *s2) { s1++; s2++; } //不相等则将arr1向下走一个字符,再开始比较是否相等 else { s1++; break; } } if (*s2 == '\0') //相等,返回 { return s1; } } return NULL; } int main() { char arr1[]= "hello world"; char arr2[]= "llo"; char* ret = my_strstr(arr1, arr2); printf("%s", ret); system("pause"); return 0; }
C语言:模拟实现strstr函数,若是子串,输出子串后面的字符串,否则输出null
原创文章标签 C语言:模拟实现strstr函数 若是子串 输出子串后面的字符串 否则输出null 文章分类 C/C++ 后端开发
-
【C语言加油站】详细解读字符函数与字符串函数
【C语言加油站】字符函数与字符串函数详细介绍字符函数与字符串函数的相关知识点……
C语言 字符串 字符函数 字符串函数 -
C语言strstr函数实现-KMP算法查找子串
unsigned int mystrlen(const void* str){ unsigned int len = 0; const char*
C语言 strstr KMP算法 查找子串 字符串 -
c语言模拟实现字符串函数
c语言模拟实现字符串函数
字符串 编程语言