void main()
{ char a[3],b[3];
cin >> a >> b;
cout << a << b;
}
为什么我输入1234回车5678回车,最终只显示5678
你的数组分配空间不足,输入后a数组的第一个位置是0值,就是字符串的结束标志,所以当cout处理a时就相当于输出了一个空串(其实它输出了,只是看不到)
数组空间不够,后果未知……
先是数组开小了,二是你应该不用cin,用gets();
需要#include
代码如下:
#include
#include
using namespace std;
int main ()
{
char a[1001],b[1001];
gets(a);
gets(b);
puts(a);
puts(b);
return 0;
}
我总结来说一下,就是存储空间太小,装不下了,用大点的存储空间会好点。