或者是遇到了不知道输入何时终止的情况应该怎么办?
为什么不知道何时终止呢?输入条件不是你来决定的吗?
例如:
int i = 0;
while (scanf("%d", &i) != 0) {
// ......
}
意思是,scanf返回值不等于0,说明输入值给i成功,则继续循环,否则如果返回值等于0,则表示输入失败,结束while循环。
这里scanf输入成功后回返回1;
如果是scanf
(
"%d %d"
,&a,&b);
输入成功则返回2,依次类推。输入失败返回0.
差不多就是这种意思,不知道是否解决你的问题。
点个采纳吧!
如果把scnaf放在while中,会一直等待输入。
如果不知道何时结束,可以添加一个线程计时,在线程中每过5秒就询问一次是否退出。因为在while中有scanf等待输入,这时就需要强制终止程序。这样做会导致程序变得复杂,所以最好还是能够确定一个规则在输入什么符号的时候退出while。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632