字符串插入 问题描述 编写程序:将一个不大于 20 个字符的字符串插入到一个不大于 20 个字符的主字符串的指定 位置中,并打印插入后的字符串。 输入说明 输入分三行: 第一行为主字符串; 第二行为子字符串; 第三行为要插入位置开始的索引号(数组下标)n; 输出说明 输出一行,为最后的字符串。 测试样例: 输入样例 1 qwertyuiop qazsxdcfv 5 输出样例 1 qwertqazsxdcfvyuiop 输入样例 2 qwert Asd 3 输出样例 2 qweAsdrt 输入样例 3 Thank you 5 输出样例 3 Thankyou
#include <stdio.h>
#include <string.h>
int main() {
char s1[20] = {'\0'};
char s2[20] = {'\0'};
char s[40] = {'\0'};
gets(s1);
gets(s2);
int n = 0;
scanf("%d", &n);
int len1 = strlen(s1);
int len2 = strlen(s2);
int i = 0, j = 0, k = 0;
for (i = 0; i < n; i++) {
s[k++] = s1[i];
}
for (i = 0; i < len2; i++) {
s[k++] = s2[i];
}
for (i = n; i < len1; i++) {
s[k++] = s1[i];
}
puts(s);
return 0;
}