#include<stdio.h>
#include<stdlib.h>
int main()
{ char a[50],b[30],c[100];
int i,j,k,x,m;
scanf("%s",&a);
scanf("%s",&b);
for(i=0;a[i]!='\0';i++)
{c[i]=a[i];
}
for(k=0;b[k]!='\0';k++)
{c[i+k]=b[k];
}
c[i+k]='\0';
puts(c);
system("pause");
我定义的串c[100],假设有效长度小于100,在数组最后一个有效元素后,不是自动默认为‘、0’么?为什么还要加一个a[i+k]=‘\0?’
最初__
相关分类