作者 郭聪
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=0,n;
int len1,len2;
char a[20],b[20];
gets(a);
gets(b);
scanf("%d",&n);
len1=strlen(a);
len2=strlen(b);
for(i=0;i<n;i++)
{
printf("%c",b[i]);
}
for(i=0;i<len1;i++)
{
printf("%c",a[i]);
}
for(i=n;i<len2;i++)
{
printf("%c",b[i]);
}
return 0;
}
原版 贺老师
#include<stdio.h>
int main()
{
char t[100],s[100],r[200];
int pos,i=0,j=0;
gets(t);
gets(s);
scanf("%d", &pos);
//先复制s的pos位置前的字符
while(s[i]!='\0'&&i<pos)
{
r[i]=s[i];
i++;
}
//插入t
while(t[j]!='\0')
{
r[i+j]=t[j];
j++;
}
//将s中剩余的复制
while(s[i]!='\0')
{
r[i+j]=s[i];
i++;
}
r[i+j]='\0';
puts(r);
return 0;
}