2013-03-18 62 views
0

从用户那里获得键盘输入最简单的方法是什么?不是你必须在控制台输入输入数据的地方。我找不到任何教程,我需要帮助。我只知道如何创建控制台应用程序。我使用minGW编译器和Im usig windows 7.所以,基本上,是否有一个键盘输入库,我该如何使用它?谢谢。C++最简单的键盘输入

回答

0

这里是一个什么样的可能是最简单的方法一个简短的演示:

#include <conio.h> 

int main(){ 
    int ch = getch(); 
    return 0; 
} 
+0

所以我将不得不一直呼叫,所以它可以改变。 – 2013-03-18 03:49:18

+0

是的 - 每次你调用它时,它都会读取一个关键笔划(除了shift,control和alt之外)。 – 2013-03-18 03:52:53

1

在Windows中您可以使用_kbhit()功能从conio.h确定按键是否可用。如果您不希望在没有用户输入时阻止对getch()的阻止,则此功能非常有用。使用_kbhit()可以在等待键盘输入的同时进行其他处理。但你可能只是想等待。

int GetKeypress() 
{ 
    while(!_kbhit()) Sleep(25); 
    return getch(); 
} 

对于更通用的解决方案,您可以查看ncurses库。

+0

感谢您对我的文章哈里森的建议编辑。但是,这是无效的。该功能不允许您在等待输入时“同时”进行其他处理。要做到这一点,你可以使用另一个线程。该功能只是让你“偷看”输入缓冲区,看看角色是否在等待。这样,您可以避免在不想阻止的情况下进行潜在的阻塞呼叫。 – paddy 2013-03-18 04:19:11