首页 > 其他 > 详细

使用while((c=cin.get())!='\n')时直接跳过的原因

时间:2020-06-16 18:48:26      阅读:84      评论:0      收藏:0      [点我收藏+]

原因

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

解决方法

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

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

详细介绍cin的几种方法

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

使用while((c=cin.get())!='\n')时直接跳过的原因

原文:https://www.cnblogs.com/wasi-991017/p/13143589.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!