我应如何在用户输入处停止C循环

时间:2019-07-07 19:23:29

标签: c for-loop input while-loop do-while

我正在一个项目上,我需要实现一个循环,该循环运行并执行一个函数(foo),直到用户输入任何输入为止

我已经尝试了一些实现,但都没有用 (我知道getchar不适用于此操作) 例如:

while(1)
{
    foo();       //Just a dummy function
    if(getchar())//If the user didn't enter an input keep on running
    {
        break;
    }
}

我希望循环能够继续运行并在用户输入任何类型的输入时中断。

1 个答案:

答案 0 :(得分:2)

如果您使用的是Windows,则可能会有kbhit()函数。如果您使用的是Linux,请阅读以下内容:Using kbhit() and getch() on Linux