原因

上一次输入的最后有一个回车留在了输入流里面。

解决方法

使用这个while之前,先用cin.clear()更改cin的状态标示符的,再用cin.ignore()清除缓冲区即可。

cin.clear();
cin.ignore();
while (cin.get() != '\n');

详细介绍cin的几种方法

https://blog.csdn.net/selina8921/article/details/79067941

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-29
  • 2021-07-18
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-04
  • 2021-08-25
  • 2021-11-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案