#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<assert.h> #include<stdlib.h> char *my_strstr(const char *dst,const char *src) { assert(dst); assert(src); char *p = dst; char *s1 = p; char *s2 = src; while (*s1) { s1 = p; s2 = src; while ((*s1!='\0')&&(*s2 != '\0')) { if (*s1++ == *s2++) { ; } else { p++; break; } } if (*s2 == '\0') { return p; } } } int main() { char *str1 = "abbbcdef"; char *str2 = "bbcd"; char *ret = my_strstr(str1, str2); printf("%s\n", ret); system("pause"); return 0; }
【C语言】【面试题】【笔试题】模拟实现strstr函数
原创安下 ©著作权
文章标签 C语言 模拟实现strstr函数 文章分类 C/C++ 后端开发
-
【C语言】【笔试题】模拟实现strstr函数
模拟实现strstr函数
C语言 模拟实现strstr函数 -
【笔试题】C语言:模拟实现strncmp
模拟实现字符串比较函数strncmp(),与strcmp()函数可以查看博客http://10740184.blog.51cto.com/10730184/1714512​有区别。【返回值】若str1与str2的前n个字符相同,则返回0;若arr1大于arr2,则返回大于0的值;若arr1 若小于arr2,则返回小于0的值。【参数】str1, str2 为需要比较的两个字符串,n为要比较的字符的数目(这是函数strcmp()所做不到的)。而此处我设置的len是arr1长度。,
C语言 模拟实现strncmp strncmp与strcmp函数的区别 字符串比较函数