关于strstr函数的具体实现的问题
我从百度百科上看到的函数实现char *strstr(const char *s1,const char *s2)
{
int len2;
if(!(len2=strlen(s2)))
return(char*)s1;\\一、这里为什么s2为空,是返回s1的地址(还是我理解错了?),不是返回null?又或者是多余的?...
for(;*s1;++s1)
{
if(*s1==*s2 && strncmp(s1,s2,len2)==0)\\二、为什么还要加*s1==*s2?
return(char*)s1;
}
return NULL;
}
求解答