用指针形式实现strstr函数

巧了我就是萌 提交于 2019-12-05 02:27:33

char * mystrstr(char *dest,char * src)
{
char *p=null;
char * temp=src;
while(*dest)//只要不为'\0'就行
{
p=dest;//进行多次赋值操作
while(*dest==*temp)
{
dest++;//指向下一个值的地址
temp++;
}
if(!*temp)//相当于if(*temp=='\0')
return p;
else
temp=src;//重置了目标字符串
dest=p;//重置字符串,并指向下一个
dest++
}
return NULL;
}
int main()
{
char *p = mystrstr("helllllo", "lllllo");
printf("%s\n", p);

system("pause");
return EXIT_SUCCESS;
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!