题目要求:
/*
编写程序,输入字符串s1和s2以及插入位置f,在字符串s1中的指定位置f处插入字符串s2。
如输入"BEIJING", "123", 3,则输出:"BEI123JING"。
输入
第一行和第二行分别输入两个字符串s1和s2,第三行输入插入位置f。
输出
输出一行插入后的字符串。
测试说明
样例输入:
BEIJING
123
3
样例输出:
BEI123JING
*/
#include "stdio.h"
#include "string.h"
#define MAX 1000
int main(void) {
char s1[MAX],s2[MAX];
int i,j,f,m,n;
gets(s1);
gets(s2);
m=strlen(s1);
n=strlen(s2);
scanf("%d",&f); //插入位置
for(i=m; i>f-1; i--)
s1[i+n]=s1[i]; //向后移动
for(j=0,i=f; i<f+n,j<n; i++,j++)
s1[i]=s2[j]; //插入s2字符串
puts(s1);
return 0;
}