问题遇到的现象和发生背景
#include <stdio.h>
char* mystrstr(char*p1,char*p2)
{
char*s1=NULL;
char*s2=NULL;
char*cur=p1;
if(*p2)
{
return p1;}
while(*cur)
{
s1=cur;
s2=p2;
while((*s1!='\0')&&(*s2!='\0')&&(*s1==*s2))
{
s1++;
s2++;}
if(*p2)
{
return cur;}
cur++;
}
return NULL;}
int main()
{
char *p1="abcdef";
char *p2 ="bcd";
char* ret=mystrstr(p1,p2);
if(ret==NULL)
printf("z");
else
printf("%s\n",ret);
return 0;
}
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果