为了账号安全,请及时绑定邮箱和手机立即绑定

当输入错误输入时,while (cin.get() != '\n') continue;这串代码是怎么运作的?

当输入错误输入时,while (cin.get() != '\n') continue;这串代码是怎么运作的?

C++
慕田峪3750655 2016-07-24 16:09:03
for (i = 0; i < Max; i++) { cout << "round #" << i + 1 << ": "; while (!(cin >> golf[i])) { cin.clear(); while (cin.get() != '\n') continue; cout << "Please enter a number: "; } }
查看完整描述

1 回答

已采纳
?
汉娜之眼

TA贡献42条经验 获得超27个赞


   就是获取是否是回车符,说明你按了回车,然后continue是进行下一次while循环。

查看完整回答
反对 回复 2016-07-26
  • 慕田峪3750655
    慕田峪3750655
    是进行哪个while循环
  • 汉娜之眼
    汉娜之眼
    continue包在哪个循环里就进行哪一个,也就是进行 while (cin.get() != '\n'),意思就是一直循环查找有没有回车符
  • 1 回答
  • 0 关注
  • 2219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信