【发布时间】:2017-09-15 04:47:18
【问题描述】:
我需要一个函数来继续执行,直到用户按下回车键,我在想这样的事情:
do{
function();
} while(getchar() != "\n");
但我不确定这是否会导致程序在再次执行该函数之前等待用户输入某些内容,不幸的是,由于各种原因,我不能只编写它并快速测试它。这行得通吗?有没有更好的办法?
【问题讨论】:
-
你可以递归调用
function直到按下回车 -
不,它不会工作。它将等待每次迭代的输入。 C 没有实现此目的的标准功能。
-
第一,
"\n"-->'\n' -
使用 fflush(stdin);在检查状况之前。检查here
-
@UsmanSajad
fflush是一个输出操作。在stdin上使用它具有未定义的行为。