我已经尝试过使用Google搜索,但是找不到答案。
有时,当我使用std::cin
时,按Enter键后,我输入的所有内容都会再次打印到控制台。它可能仅限于我的机器/编译器,但是我完全不知道为什么会发生这种情况,以及为什么它只是偶尔发生。
这是一些示例代码:
int n;
std::cout << "Enter n:" << std::endl;
std::cin >> n;
哪个输出(如果我输入说3个)
Enter n:
3
3
但是,只有Enter n:
后面的3是我输入的。为什么会发生这种情况,如何预防呢?
编辑:由于此可能是一个IDE问题,因此我正在使用CLion 2018.1.3