#include<iostream>
//不用库函数实现strstr(const char* _src,const char* _dst)
char* myStrstr(const char* _src,const char* _dst)
{
if(!_src||!_dst)
return NULL;
char* src=(char*)_src;
char* p;
char* q;
while(*src)
{
p=src;
q=(char*)_dst;
while(*p && *q && !(*p-*q))
{
++p;
++q;
}
if(!(*q))//如果_dst为'\0',其中值得注意的是'\0'的ASCII码就为0
return src;
++src;
}
return NULL;
}
int main()
{
char src[]="ABCDE";
char obj[]="CDE";
printf("%s",myStrstr(src,obj));
return 0;
}