#include <stdio.h>
#include <string.h>
int main()
{
char s1[50],s2[50],s3[50];
int a,b,i;
int n=0;
char x;
gets(s1);
gets(s2);
scanf("%c",&x);
a=strlen(s1);
b=strlen(s2);
for (i=0;i<a;i++)
{
n++; //统计出指定字符前的个数
if (s1[i]==x) //若找到则退出
break;
}
for (i=0;i<n;i++)
{
s3[i]=s1[i]; //s1从0开始
}
for (i=n;i<n+b;i++)
{
s3[i]=s2[i-n]; //i-n s2从0开始
}
for (i=n+b;i<a+b;i++)
{
s3[i]=s1[i-b]; //i-b==n++, s1从n 开始
}
for (i=0;i<a+b;i++)
{
printf("%c",s3[i]);
}
s3[i]=‘\0‘;
return 0;
}
原文:https://www.cnblogs.com/DEAKY/p/11930457.html