以下是引用b1592187525在2017-6-19 13:15:19的发言:
不明白编译器中的输出结果?为何输出这个结果?这个程序这样写有什么问题吗?
#include"stdio.h"
#include"stdlib.h"
main(){
char a[23],b[33],c[22];
a[0]=getchar();
b[0]=getchar();
c[0]=getchar();
strcat(a,b);
strcat(a,c);
puts(a);
system("pause");
}
a、b、c看似要表达字符串,没见字符串结束符'\0'。