首先介绍一下strstr函数:
strstr()函数搜索一个字符在另一个字符中的第一次出现。该函数返回字符串的其余部分(从匹配点);若果未找到所搜索的字符串,则返回false。如果dst为空则返回NULL;如果sub_str为空则返回字符串。下面给一例子做以解释:
下面给出实现函数的代码:
char *my_strstr(const char* str1, const char* str2)
{
assert(str1);
assert(str2);
char *cp = (char *)str1;
char *substr = (char *)str2;
char *s1 = NULL;
if (*str2 == '/0')
return NULL;
while (*cp)
{
s1 = cp;
substr = str2;
while (*s1 && *substr && (*s1 == *substr))
{
s1++;
substr++;
}
if (*substr == '\0')
return cp;
cp++;
}
}