直接上代码
#include<stdio.h>
#include<string.h>
void main()
{
char str1[10];
char str2[10];
char str3[20];
int i,j,n,str1len,str2len;
printf("请输入第一个字符串:\n");
scanf("%s", str1);
printf("请输入第二个字符以及插入的位置:\n");
scanf("%s%d", str2, &n);
str1len = strlen(str1);
str2len = strlen(str2);
for (i = 0; i < n; i++)
{
str3[i] = str1[i];
}
for (i = n; i < n + str2len; i++)
{
str3[i] = str2[i - n];
}
for (i = n + str2len; i < str1len + str2len; i++)
{
str3[i] = str1[n++];
}
str3[str1len + str2len] = '\0';
printf("%s\n", str3);
}
实际上合成了一个新的字符串。