33,007
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define len 1024
char *ans(char a[len],char b[len],char c[len])
{
char ans[len];
char *t = strstr(c,a);
char *p = c;
int i = 0,j;
int tlena = strlen(a);
int tlenb = strlen(b);
while(t!=NULL)
{
j=0;
while(p!=t)
{
ans[i++]=*p++;
j++;
}
ans[i]='\0';
strcat(ans,b);
j+=tlena;
i+=tlenb;
c+=j;
p=c;
t=strstr(c,a);
}
strcat(ans,c);
return ans;
}
int main()
{
char a[]="abc";
char b[]="de";
char c[]="aabcmmcabcnnabcd";
char *t;
t=strstr(c,a);
printf("a:%s\nb:%s\nc:%s\nanswer:%s\n",a,b,c,ans(a,b,c));
system("pause");
return 0;
}