在循环中为什么cin有时会失效:报错 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在循环中为什么cin有时会失效:报错

2020-06-07 22:15:07 335 1
int i;
for(;;)
{
    i = 10;
    cin >> i;
    swith(i){...}
}

在第一次之后cin不等待用户输入...

我问老师说是10正好是回车的ascii码,所以cin相当直接读取到了回车...

但是,为什么啊?我没想明白







C++
取消 提交回答
全部回答(1)
  • kun坤
    2020-06-07 22:15:13

    Windows和Linux下测试都没有出现你说的这种情况。

    都会在cin处block住,等待输入。


    输入非int的值都会让你的cin>>i不能完成工作,直接返回,下次,cin看到i还是非int,又直接返回,根本不给你机会输入来更新i值。 另外,这个问题,随便搜索一下就找到很多解答了,这里有完整解答:http://www.cnblogs.com/pianoid/archive/2011/05/03/2035656.html。

    ######

    引用来自“Jiango”的评论

    Windows和Linux下测试都没有出现你说的这种情况。

    都会在cin处block住,等待输入。

    现在不方便,明天你能不能帮我看看,,,,######

    引用来自“Jiango”的评论

    Windows和Linux下测试都没有出现你说的这种情况。

    都会在cin处block住,等待输入。

    那个错误是前几天的,做了一趟火车,忘了具体是在哪里

    今天我重新编译了一下发现正常输入是对的,但是我为了找到问题,我输入"/"后.....cin就出现我上面说的情况了,但是我确定我前几天只是正常输入也会那样,让我再试试看,但是为什么输入/会不停下呢?

    ######回复 @Jiango : 谢谢######不是/,其它不是int的值都会让你的cin>>i不能完成工作,直接返回,下次,cin看到i还是非int,又直接返回,根本不给你机会输入来更新i值。 另外,这个问题,随便搜索一下就找到很多解答了。
    0 0
相关问答

1

回答

修改win7的注册表时系统报错:无法编辑Start写入值的新内容时发生错误,是什么原因?

2021-10-25 22:57:49 232浏览量 回答数 1

1

回答

为什么在 foreach 循环中对集合元素做 add/remove 操作会报错

2020-12-27 22:05:35 818浏览量 回答数 1

1

回答

jave web Tomcat报错?报错

2020-06-10 10:57:54 237浏览量 回答数 1

1

回答

tomcat配置虚拟目录后启动报错??报错

2020-06-08 17:26:42 482浏览量 回答数 1

1

回答

wamp2.4配置虚拟目录:配置报错

2020-06-04 10:24:21 393浏览量 回答数 1

1

回答

beetlsql SQL 模板参数日期格式化无效-配置报错

2020-06-02 13:13:01 439浏览量 回答数 1

1

回答

配置ECLIPSE中的安卓虚拟机有问 - 配置报错

2020-06-03 22:24:06 391浏览量 回答数 1

1

回答

#支付宝 云支付支付宝代签约报错“RISK-ADVICE-ERROR”

2020-05-07 15:41:32 216浏览量 回答数 1

2

回答

云计算ACA模拟题,安全报告中的攻击方式有哪些

2020-01-29 18:10:36 1824浏览量 回答数 2

1

回答

ECS的CPU负载高

2018-12-17 11:54:22 310浏览量 回答数 1
+关注
0
文章
13395
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载