2011-07-30 98 views
2

像fgets()和getch()这样的函数将在继续之前等待用户输入输入。我想要的是这个功能: 如果用户按下'x'变量将开始递减,'c'将导致变量开始递增。 问题是当我尝试获取输入时程序停止。我希望变量在等待用户输入的同时继续递增或递减,不要“冻结”。从键盘获取输入而不等待输入

我正在使用visual studio 2008编写c控制台应用程序。

谢谢!

+1

使用_kbhit():http://msdn.microsoft.com/en-us/library/58w7c94c%28v=VS.100%29.aspx –

回答

2

您需要一个特殊的CONSOLE INPUT/OUTPUT库,如NCURSES或Borland的CONIO来做到这一点。不能用标准的C库来完成。

如果您仅使用Windows,请查看Windows Console Functions

+0

也许它的矫枉过正,但他可以使用线程来模拟这种行为好。 – frankc

+0

@frankc 我想在没有多线程的情况下做到这一点。 – Liver