include<stdio.h>
#include<string.h>
int main(void)
{
/*********Begin*********/
char arr1[1000];
char arr2[1000];
int n;
char arr3[1000]={'\0'};
gets(arr1);
gets(arr2);
scanf("%d",&n);
int i;
int j;
for(i=n,j=0;i<strlen(arr1);i++,j++)
{
arr3[j] = arr1[i];
}
for(i=n,j=0;i<n+strlen(arr2);i++,j++)
{
arr1[i]=arr2[j];
}
arr1[i]='\0';
strcat(arr1,arr3);
printf("%s",arr1);
/*********End**********/
return 0;
}
算法
先把数组1从下标n开始的元素全部给数组3
再把数组1从下标(下标范围n~n+数组2的长度-1)n及n开始的元素赋值为数组2的元素
之后再把赋值完后的数组1的最后一个元素的下一个元素赋值为\0,进而确定数组的衔接位置,
再调用strcat函数衔接数组1与数组3
任务描述
题目描述:编写程序,输入字符串s1
和s2
以及插入位置f
,在字符串s1
中的指定位置f处插入字符串s2
。如输入"BEIJING"
, "123"
, 3
,则输出:"BEI123JING"
。
相关知识(略)
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充。 输入 第一行和第二行分别输入两个字符串s1
和s2
,第三行输入插入位置f
。
每个字符串的长度不超过100
个字符。 输出 输出一行插入后的字符串。
测试说明
样例输入:
BEIJING
123
3
样例输出: BEI123JING