我有这样的代码:
char num1[3];
char num2[3];
cout << "enter 1st num: ";
cin >> num1;
cout << "enter 2nd num: ";
cin >> num2;
cout << num1[0];
cout << num2[0];
为什么num1 [0]不会在屏幕上打印,但是num2 [0]会? 谢谢。
答案 0 :(得分:1)
当您输入数组num2的值时,似乎会覆盖数组num1的第一个字符。由于两个数组的大小都等于3,因此每个数组只能输入两个字符。
例如,如果您要输入数组num2值
ABC
然后按ENTER键,然后数组num1的第一个字符将等于'\ 0',这是不可显示的。