这是我的代码:
#include<iostream>
using namespace std;
int main(){
char ch[0];
cin >> ch;
cout << ch;
return 0;
}
输入1:
abcdefghijklmnopqrstuvwxyza
输出1:
abcdefghijklmnopqrstuvwxyza
(工作正常,但我不知道为什么)
输入2:
abcdefghijklmnopqrstuvwxyzab
输出2:
abcdefghijklmnopqrstuvwxyzab_
(请求输入)
输入3:
abcdefghijklmnopqrstuvwxyzabc
输出3:(运行时错误)
当 output2 请求输入时,我们放入 input2,输出与 output2 相同(再次请求输入),当我们将 input1 或 input2 放入其中时,也会出现 output1 或 output2
有人可以解释这种现象吗?为什么会发生?