字符型数组问题,删除母串中的子串,子串在母串中出现多次怎么办??
#include<stdio.h>#include<string.h>
int main(void)
{
char string1[20];
char string2[10];
char *p,*q;
q=string1;
gets(string1);
gets(string2);
p=strstr(string1,string2);
if(p==NULL) printf("error");
else
while(*q)
{
if(q==p)
q+=strlen(string2);
printf("%c",*q);
q++;
}
printf("\n");
}
这样只能删除一个子串,比如母串123451,子串1,输出应该是2345,但是只能出23451
求大神,感谢