输入字符串abcdabfabc;再输入字符串ab;最后输入字符串99;要输出结果为abcdabf99c;
#include<stdio.h>#include<stdlib.h>
#include<string.h>
void function(char *s,char *t1,char *t2,char *w)
{
char*p,*r,*a=s;
strcpy(w,s);
while(w)
{
r=t1;p=w;
while(*r)
{
if(*r==*p)
{
r++;p++;
}
else
break;
}
if(*r=='\0')
a=w;
}w++;
r=t2;
while(*r){*a=*r;a++;r++;}
}
void main()
{
char s[100],t1[10],t2[10],w[100];
printf(" 输入一串字符串:");
scanf("%s",s);
printf("输入字符:");
scanf("%s",t1);
printf("输入换符:");
scanf("%s",t2);
if(strlen(t1)!=strlen(t2))
{
printf("error");
exit(0);
}
else
function(s,t1,t2,w);
printf("%s",w);
}