★创建一个函数,实现库函数strstr的功能 #include<stdio.h> #include<stdlib.h> #include<assert.h> char *my_strstr(char *src,char *dst) { assert(dst); assert(src); char *p = src; char *q = dst; while ((*dst)&&(*src)) { if (*src == *dst) //两指针内容相等时,指针向后移动不断匹配 { src++; dst++; } else { src = ++p; //指针内容不等时,子串指针跳至首地址,原串返回到此次匹配开始的下一位置 dst = q; p = src; } } if (*dst == '\0') //子串为'\0'时,说明匹配完成,返回原串与子串相同的首地址处 { return p; } else { return NULL; //没有匹配项,返回空 } } int main() { char arr1[] = "abbaac"; char arr2[] = "abba"; char *ret = my_strstr(arr1, arr2); printf("%s\n",ret); system("pause"); return 0; }
创建一个函数,实现库函数strstr的功能
原创温暖的微笑 ©著作权
文章标签 创建一个函数 实现库函数strstr的功能 文章分类 C/C++ 后端开发
-
手写一个拖拽文件功能
手写一个拖拽文件功能
Nodejs JavaScript -
Vue3 创建一个应用
Vue3 创建一个应用
vite vue -
模拟实现库函数strstr
模拟实现库函数strstr 代码如下#include<stdio.h>const char* mystrstr(const char*src
库 函数 i++ 库函数 #include -
模拟库函数strstr
my_strstr
#include 子串 bc -
模拟实现库函数strstr 以及模拟实现函数 memcpy
完整实现函数内容
模拟实现strstr函数编写 -
模拟实现strstr库函数(指针回退问题)
2.当第一个字符串访问到最后一个’\0‘字符,这里有可能找到也有可能没有找到,找到了是因为它与第二个字符串刚好同时访问到了
前端 算法 javascript 字符串 bc -
模拟实现strstr函数
找朋友(模拟实现strstr函数)
C语言 面试题