简单的C语言题目,要考试了,求大神帮助

2024-12-31 22:03:57
推荐回答(2个)
回答1:

#include
int main()
{char s1[200],s2[200],*p,*q;
 int k,m;
 gets(s1);
 scanf("%d%*c",&k);
 gets(s2);
 for(m=0;s2[m];m++);
 p=s1+k;
 for(q=p;*q;q++);
 for(;q>=p;q--)*(q+m)=*q;
 for(q=s2;*q;*p++=*q++);
 puts(s1);
 return 0;  
}

回答2:

#include
#include
int main(void)
{
char s1[100],s2[100],s3[100];
int len;
scanf("%s%d%s",s1,&len,s2);
printf("字串1 %s\n字串2 %s\n插入位置 %d\n",s1,s2,len);
strncpy(s3,s1,len);
s3[len]='\0';
strcat(s3,s2);
strcat(s3,s1+len);
printf("字串连接后 %s\n",s3);
return 0;
}