# include <stdio.h>
# include <assert.h>
# include <string.h>
char *my_strstr(const char *str,const char *sub_str)
{
const char *p = str;
const char *q = sub_str;
assert(str);
assert(sub_str);
if (strlen(sub_str) > strlen(str))
{
return NULL;
}
while (*p)
{
str = p;
q = sub_str;
while (!(*str - *q) && *str && *q)
{
str++;
q++;
}
if (*q == '\0')
return (char *)p;
p++;
}
return NULL;
}
int main()
{
char *str = "abcdef";
char *sub_str = "bcd";
char *ret = my_strstr(str,sub_str);
printf ("%s\n",ret);
return 0;
}
实现strstr函数
最新推荐文章于 2024-04-29 20:59:36 发布