-3

我想了好几次这个问题,但我总是忘记问。那么如何编写一个 C/C++ 例程来检查我按下了什么键,以便在按下键后立即返回结果?如何在 Windows 中实现这一点?如何在 Linux 中实现这一点?如果我使用 Dev-C++ 和 Code::Blocks 我应该包含哪些标题?

我试试这个:

#include <iostream>
#include <conio.h>

int main(void)
{
    using namespace std ;
    cout << "Press a key" << endl ;
    char key ;
    getch() >> key ;
    cout << "\nYou have pressed: " << key << endl ;
    return 0 ;
}

但它并没有告诉我我按下了什么键。如何获得键值?

4

1 回答 1

3

您可以使用 中的getch()函数<conio.h>,例如:

int c;
c = getch();

还有一个GetAsyncKeyState功能: http: //msdn.microsoft.com/en-us/library/windows/desktop/ms646293%28v=vs.85%29.aspx您可能会觉得有用。

于 2013-10-31T14:38:10.410 回答