【发布时间】:2020-01-26 08:11:05
【问题描述】:
我正在尝试编写代码以不断地从控制台读取输入并更新应用程序中的变量。但是如果我们使用 scanf 函数,每当该函数命中时,它都会期望用户通过控制台输入,并且只有在收到来自控制台的输入时才继续执行进一步的指令,否则它会无条件等待。
我的代码是这样的
int x, y;
while(1)
{
scanf("%d", &x);
y = x;
----
----
//Remaining code for execution
}
我的期望是应用程序不应该等待来自控制台的输入。如果用户在控制台中输入了一些输入,它应该读取并使用该输入,否则即使没有输入,应用程序也应该执行剩余的指令或者它应该使用旧值。有没有其他方法可以在不使用 scanf 的情况下编写此类代码?谢谢!
【问题讨论】:
-
看看ncurses
-
google搜索的第一个链接c-lang.thiyagaraaj.com/archive/c-blog/…
-
@VolAnd : 所有获取输入函数都会无条件等待来自控制台的输入
标签: c