任务描述
题目描述:编写程序,输入字符串s1
和s2
以及插入位置f
,在字符串s1
中的指定位置f处插入字符串s2
。如输入"BEIJING"
, "123"
, 3
,则输出:"BEI123JING"
。
相关知识(略)
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充。 输入 第一行和第二行分别输入两个字符串s1
和s2
,第三行输入插入位置f
。
每个字符串的长度不超过100
个字符。 输出 输出一行插入后的字符串。
测试说明
样例输入: BEIJING
123
3
样例输出: BEI123JING
#include<stdio.h>
#include<string.h>
int main ()
{
char s1[100],s2[100],s3[100];
int f,m,n,i,j=0,k=0;
gets(s1);
gets(s2);
scanf("%d",&f);//不能放在gets的前面,否则gets会将scanf输入后面的回车键读入,无法获取字符串
m=strlen(s1);
n=strlen(s2);
for(i=f;i<m;i++)
{
s3[k++]=s1[i];//将插入地方截开,后面的内容再放入一个字符数组中
}
for(i=f;i<=n+f;i++)
{
s1[i]=s2[j++];//将s2插入
}
strcat(s1,s3);
s1[m+n]='\0';
puts(s1);
return 0;
}