// 模拟库函数strstr #include <stdio.h> #include <assert.h> const char* my_strstr(const char *parent, const char *child) { const char *pgo = parent; const char *cgo = child; const char *pgos = parent; assert(parent != NULL && child != NULL); if (!*child) { return NULL; } while (*pgo) { pgo = pgos; cgo = child; while (*pgo == *cgo && *pgo && *cgo) { pgo++; cgo++; } if (*cgo == '\0') return pgos; pgos++; } return NULL; } int main() { printf("%s\n", my_strstr("hhhww", "hhww")); printf("%s\n", my_strstr("zhaoyaqian","aoya")); printf("%s\n", my_strstr("abc", "aefg")); return 0; }
【c语言】模拟库函数strstr
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:从SAE又回到BAE,感觉好轻松
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【C语言加油站】qsort函数的模拟实现
【C语言加油站】qsort函数的模拟实现本文详细介绍了使用冒泡排序的逻辑模拟实现可以排序任意类型数组的qsort函数……
C语言 qsort排序函数 冒泡排序 回调函数 void*指针 -
【C语言加油站】详细解读字符函数与字符串函数
【C语言加油站】字符函数与字符串函数详细介绍字符函数与字符串函数的相关知识点……
C语言 字符串 字符函数 字符串函数 -
模拟库函数strstr
my_strstr
#include 子串 bc -
模拟实现库函数strstr
模拟实现库函数strstr 代码如下#include<stdio.h>const char* mystrstr(const char*src
库 函数 i++ 库函数 #include -
[C语言] 模拟strstr
strstr
strstr -
模拟实现库函数strstr 以及模拟实现函数 memcpy
完整实现函数内容
模拟实现strstr函数编写 -
[c语言] 模拟实现c语言库函数atoi
题目:模拟实现c语言库函数atoi//使用c语言编写函数,将一个数字字符串转换为对应的数字
#include 库函数 c语言 -
[C语言]模拟实现C语言库函数atof
题目:模拟实现C语言库函数atof思路:1.要记录小数点后面的位数,遇到小数点后,将coun
#include c语言 功能类 -
模拟实现strstr库函数(指针回退问题)
2.当第一个字符串访问到最后一个’\0‘字符,这里有可能找到也有可能没有找到,找到了是因为它与第二个字符串刚好同时访问到了
前端 算法 javascript 字符串 bc -
【C语言】【笔试题】模拟实现strstr函数
模拟实现strstr函数
C语言 模拟实现strstr函数 -
C语言中模拟实现strcpy,strstr,strcat函数
C语言中模拟实现strcpy,strstr,strcat函数
C语言.strcpy.strstr/st