include<stdio.h>
include<stdilb.h>
#include<assert.h>
char* my_strstr(const char* str1, const char* str2)
{
assert(str1 != NULL);
assert(str2 != NULL);
const char* s1 = str1;
const char* s2 = str2;
const char* tmp = str1;
if (*str2 == '\0')
{
return NULL;
}
while (*tmp)
{
s1 = tmp;
s2 = str2;
while (*s1 && *s2 && *s1 == *s2)
{
s1++;
s2++;
}
if (*s2 == '\0')
{
return (char*)tmp;
}
tmp++;
}
}
int main()
{
char* str= my_strstr("abcdef", "def");
if (str != NULL)
{
printf("%s\n", str);
}
else
{
printf("不是子串\n");
}
system("pause");
return 0;
}
模拟实现strstr函数
最新推荐文章于 2020-08-07 17:56:32 发布