C语言帮忙看一下哪里出错了

来源:百度知道 编辑:UC知道 时间:2024/06/14 23:18:20
#include<stdio.h>
void main( )
{ char a[]="wel",b[]="come";
int i,n=0;
while(a[n]!='\0') n++;
for(i=0;b[i]!='\0';i++)
a[n+i]=b[i];
printf("%s\n",a);
}

为什么输出的是Welcomee 多了个e???

改好了:
#include<stdio.h>
void main( )
{ char a[6]="wel",b[]="come";
int i,n=0;
while(a[n]!='\0') n++;
for(i=0;b[i]!='\0';i++)
a[n+i]=b[i];
a[n + i] = '\0';
printf("%s\n",a);
}