#include<stdio.h> #define size 100 typedef struct node{ char c1[size]; int length=0; }sq; main(){ sq l; int num1,num2,num3=0,num4,a=0,i,j=0,b,c; char c2[size]; printf("请输入存入c1的字符串:"); gets(l.c1) ; printf("请输入存入c2的字符串(插入c1的串):"); gets(c2) ; i=0; while(l.c1[i]!='\0'){ l.length++; i++; } i=0; while(c2[i]!='\0'){ a++; i++; } printf("请输入存入c1的位置:"); scanf("%d",&b); c=l.length; for(i=0;i<c+a;i++){ if(i>=b&&i<a+b){ l.c1[i+a-1]=l.c1[i]; if(j<a){ l.c1[i]=c2[j]; j++; } } l.length++; if(i==a+b)break; } printf("c1的长度:%d\n",l.length); printf("c1中有数据:%s",l.c1); }