c语言 字符串数组的插入

来源:百度知道 编辑:UC知道 时间:2024/05/02 20:15:06
要求:将输入S1,S2.将S1第N个字符前复制到S3,在S3后跟S2,再将S1从N字 符的内容跟再S3后我现在就最后步不知道怎么赋值过去.请帮帮忙谢谢!
#include <stdio.h>
main()
{
static char s1[10],s2[10],s3[20];
int n,i;
printf("input s1\n");
gets(s1);
printf("input s2\n");
gets(s2);
printf("input n\n");
scanf("%d",&n);
for (i=0;i<n;i++)
s3[i]=s1[i];
strcat(s3,s2);
for (i=n-1;i<n;i++)//就是这里开始出错了!谢谢!
strcat(s3,s1[i]);
printf("%s\n",s3);

}

#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{

static char s1[10],s2[10],s3[20];
int n,i;
printf("input s1\n");
gets(s1);
printf("input s2\n");
gets(s2);
printf("input n\n");
scanf("%d",&n);
for (i=0;i<n;i++)
s3[i]=s1[i];
strcat(s3,s2);
//for (i=n-1;i<n;i++)//就是这里开始出错了!谢谢!
//strcat(s3,s1[i]);
strcat(s3,&s1[n]);
printf("%s\n",s3);
return 0;
}