#define _CRT_SECURE_NO_WARNINGS 1
//自定义函数实现——strstr;
#include<stdio.h>
#include<assert.h>
char* my_strstr( const char* str1 ,const char* str2)
{
assert(str1 && str2);
char* s1 = NULL;
char* s2 = NULL;
char* cp = (char*)str1;
while (*cp)
{
s1 = cp;
s2 = (char*)str2;
while (*s1 && *s2 && *s1 == *s2)
{
s1++;
s2++;
}
if (*s2 == '\0')
{
return cp;
}
cp++;
}
return NULL;
}
int main()
{
char arr1[] = "abcdef";
char arr2[20] = "bcd";
char*p = my_strstr(arr1, arr2 );
if (p == NULL)
{
printf("没找到\n");
}
else
printf("%s",p);
return 0;
}
自定义函数实现——strstr
最新推荐文章于 2024-06-11 07:17:12 发布