【发布时间】:2019-11-17 09:46:29
【问题描述】:
我正在做一个项目,我需要实现一个循环来运行并执行一个函数 (foo),直到用户输入任何输入
我已经尝试了一些实现,但都没有奏效 (我知道 getchar 不适合此操作) 例如:
while(1)
{
foo(); //Just a dummy function
if(getchar())//If the user didn't enter an input keep on running
{
break;
}
}
我希望循环在用户输入任何类型的输入时继续运行并中断。
【问题讨论】:
-
@Someprogrammerdude 但我们总是可以编写我们需要的。即使它需要编写内核驱动程序
-
MSVC 具有扩展名
kbhit(),尽管它特定于键盘,而不是“任何类型的输入”。我一直对弱且 IMO 几乎没用的标准功能getchar()感到失望。你也可以使用fgets()。getchar()的可怕实现方式引发了大量问题。
标签: c for-loop input while-loop do-while