提问 c++ 输入错误循环时是无限重复“格式不对 请重新输入”。代码如下
答案:2 悬赏:70
解决时间 2021-02-17 18:50
- 提问者网友:原来太熟悉了会陌生
- 2021-02-16 19:40
提问 c++ 输入错误循环时是无限重复“格式不对 请重新输入”。代码如下
最佳答案
- 二级知识专家网友:忘川信使
- 2021-02-16 20:15
你最外层的while(true)没有结束条件,是死循环,输入无效时cin返回0,自然一直循环执行else语句。
追问:那这么才能重新输入if(cin>>b)
追答:在输入失败分支中加入cin.clear();和cin.sync();两句。
追问:那这么才能重新输入if(cin>>b)
追答:在输入失败分支中加入cin.clear();和cin.sync();两句。
全部回答
- 1楼网友:孤独的牧羊人
- 2021-02-16 20:40
欢迎入 c++ primer 的大坑233 你要走的路还很长
这是因为当你乱给了一个输入后 cin已经被置在一个错误的状态
如何解决可以看primer中输入输出的部分 可以清空错误状态 但比较复杂
你可以试试在cout << "格式不准确。请重新输入" << endl;
后面加一句system("pause");
会发现每按一下就跳一句
这是因为当你乱给了一个输入后 cin已经被置在一个错误的状态
如何解决可以看primer中输入输出的部分 可以清空错误状态 但比较复杂
你可以试试在cout << "格式不准确。请重新输入" << endl;
后面加一句system("pause");
会发现每按一下就跳一句
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |