永发信息网

c++ 怎么在循环里判断,若有输入则退出循环,无输入则继续循环

答案:3  悬赏:20  手机版
解决时间 2021-01-31 13:16
  • 提问者网友:锁深秋
  • 2021-01-31 03:34
学习了个非阻塞函数 kbhit()可以用
谢谢大家了
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-01-31 04:10
呵呵,又见到这个问题了!
上次是一个C的代码
这次变C++了!

进入正题:
请注意,while(cin>>currch)这句是永远都成立,为什么呢?因为程序从键盘接受的输入都是ASCII码,而计算机中的ASCII码是没有等于0 的,因此,这个while语句会一直循环下去,不会得到符合退出的条件。

改进方法:写成while((cin>>currch)=='0')就可以了!
全部回答
  • 1楼网友:掌灯师
  • 2021-01-31 06:22
break; continue;
  • 2楼网友:时间的尘埃
  • 2021-01-31 04:46
你对输入的理解还太浅了, 比如 getchar函数,在执行这个函数的时候当前线程是处于阻塞状态的,一直到有输入为止 所以根本不用循环,没有输入的时候,线程暂停在这里,等有输入了之后程序继续执行
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯