#include <stdio.h>
#include <string.h>
int main(void)
{
int i,len1,len2;
int a = 0,k = 0,n;
char str1[32] = {0};//0 == '\0'
char str2[32] = {0};
char str3[32] = {0};
while(1)
{
printf("请输入str1的字符串: ");
gets(str1);
printf("请输入str2的字符串: ");
gets(str2);
len1 = strlen(str1);//计算长度
len2 = strlen(str2);
if((len1+len2) > 32)
{
printf("插入的字符超过长度,请重新输入\n");
continue;//跳出
}
printf("请选择插入位置:");
scanf("%d",&n);
if(n > len1)
{
printf("NULL");
}
for(i = 0; i<n; i++)
{
a++;
}
for(i = 0; i<len1; i++)
{
str3[k++] = str1[i];
}
for(i = 0; i<len2; i++)
{
str1[a++] = str2[i];
}
for(i = n; i<len1; i++)
{
str1[a++] = str3[i];
}
printf("%s\n",str1);
a = 0;
k = 0;
while(getchar() != '\n');
}
return 0;
}