【发布时间】:2020-01-15 10:20:08
【问题描述】:
我看过不少相关帖子,但没有得到以下问题的答案。
考虑:
char buffer[4];
cin.getline(buffer, 4);
cout << buffer << endl;
cin.getline(buffer, 4);
cout << buffer << endl;
如果我在输入时输入abc,我就有机会输入第二行,并且这两行都正确显示在输出中。但是,如果我输入 abcd 或者,就此而言,任何超过三个字符的内容,我都无法输入第二行并且第二行输出为空。到底发生了什么?
【问题讨论】:
-
我认为它与
\n有关 -
可能重复(也许有更好的骗子,而不是投票):Reading two line continuously using getline function in c++
-
@TonyTannous 这就是问题的标题。我试图了解到底发生了什么。