//包含文件:string.h
//函数名: strstr
//函数原型:extern char *strstr(char *str1, char *str2);
//功能:查找完全匹配的子字符串。
//返回值:返回该位置的指针,如找不到,返回空指针。
char *strstr(char *strSrc, char *str)
{
assert(strSrc != NULL && str != NULL);
char * s = strSrc;
char * t = str;
for (; *strSrc != '\0' ; strSrc++)//在源字符串中一个个位置挪动
{
for (s = strSrc, t = str; *t != '\0' && *s == *t;s++,t++);//把源字符串的当前字符赋值给s,然后遍历t,直到t到末尾或不相等
if (*t == '\0') //t都匹配都末尾了,该相等了
{
return (char *)strSrc;
}
}
return NULL;
}
int main(void)
{
char s[20] = "hello world";//开辟多一点空间,不如塞不下t啊
char *t = "ello";
cout<<strstr(s,t);
system("pause");
return 0;
}