char* my_strstr(const char* str1, const char* str2)
{
assert(str1 && str2);
const char* s1 = str1;
const char* s2 = str2;
while (*str1 != '\0')
{
s1 = str1;
s2 = str2;
while (*s1 && &*s2 && *s1 == *s2)
{
s1++;
s2++;
}
if (*s2 == '\0')
{
return (char*)str1;
}
str1++;
}
return NULL;
}
int main()
{
char arr1[] = "abbbcdef";
char arr2[] = "acd";
char* ret = my_strstr(arr1, arr2);
if (ret == NULL)
{
printf("没找到\n");
}
else
{
printf("%s\n", ret);
}
return 0;
}
C语言 - 模拟实现strstr函数
最新推荐文章于 2024-07-24 18:23:35 发布