#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
char c[201],a[101],b[101];
int i,j;
fgets(c,200,stdin);
fgets(a,100,stdin);
fgets(b,100,stdin);
int alen=strlen(a)-1;
int blen=strlen(b)-1;
int clen=strlen(c)-1;
for(i=0;i<clen;i++){
for(j=0;j<alen;j++){
if(c[i+j]==a[j]){
int k;
for(k=0;k<blen;k++)
printf("%c",b[k]);
i=i+alen+1;
}
} printf("%c",c[i]);
}
return 0;
}
感觉思路没有错,样例输出为Iwant Ione Ielp I
求解