功能:从字符串src中寻找dest第一次出现的位置(不比较结束符NULL)。
说明:返回指向第一次出现dest位置的指针,如果没找到则返回NULL
// 以下代码需要注意的时候 const char * 与 char * 之间的转换
char * my_strstr(const char *src,const char *dest)
{
if(*src == 0)
{
if (*dest)
return (char *) NULL;
return (char *) src;// 如果两个都为空的话 ,其实就是有找到,所以返回的是src的指针
}
while(*src)
{
int i = 0;
while(1)
{
//下面两个的顺序不要弄错
if( dest[i] == 0 )
return (char*)src;
if( src[i] != dest[i] )
break;
++i;
}
++ src;
}
return (char*)NULL;
}