为什么有一个错了,大佬帮帮
#include<stdio.h>
int main()
{char string[1000000],pattern[1000000];
int n;
scanf("%s",string);
scanf("%d",&n);
for(int i=0; i<n; i++)
{int m=0,n=0,index=0,flag=0,flag_1=0;
scanf("%s",pattern);
while(string[m]!='\0')
{if(string[m]==pattern[0])
{for(int k=m+1,n=1;; k++,n++)
{if(string[k]=='\0'&&pattern[n]!='\0')
{flag=1;
break;
}
if(pattern[n]=='\0')
{ flag_1=1;
break;
}
if(string[k]==pattern[n])
index=k;
else
break;
}
}m++;
if(flag||flag_1)
break;
}
if(flag_1)
{printf("%s",pattern);
printf("%s",string+(index+1));
printf("\n");
}
else
printf("Not Found\n");
}
return 0;
}