strstr函数的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 23:36:19
char * __cdecl strstr (
const char * str1,
const char * str2
)
{
}
谁能帮忙把这个函数的实现写出来,多谢!

char * __cdecl strstr (
const char * str1,
const char * str2
)
{
char *cp = (char *) str1;
char *s1, *s2;

if ( !*str2 )
return((char *)str1);

while (*cp)
{
s1 = cp;
s2 = (char *) str2;

while ( *s1 && *s2 && !(*s1-*s2) )
s1++, s2++;

if (!*s2)
return(cp);

cp++;
}

return(NULL);

}