编写函数,模拟实现strstr
程序代码如下:
#include <stdio.h>
#include <assert.h>
char *MyStrstr(const char *string, const char *substr)
{
assert(string != NULL);
assert(substr != NULL);
char *start = (char *)string;
char *substart = (char *)substr;
char *cp = (char *)string;
if (*substr == '\0')
{
return NULL;
}
while (*cp)
{
start = cp;
substart = substr;
while (*start && *substart && (*start == *substart))
{
start++;
substart++;
}
if (*substart == '\0')
{
return cp;
}
cp++;
}
}
int main()
{
char str1[10] = "abbbcdefg";
char str2[5] = "bbcd";
printf("%s\n", MyStrstr(str1, str2));
return 0;
}
程序运行结果如下: