c++输入上下左右再输出

2025-06-29 00:29:42
推荐回答(1个)
回答1:

上下左右是功能键,有两个键值,第一个都是-32,第二个分别为72,80,75,77

我写了一个程序,在控制台输入上下左右会输出相应的中文,其他输入都不输出


#include 
#include 

using namespace std;

int main()
{
    char ch;
    while(true)
    {
        ch = getch();
        if (ch == -32)
        {
            ch = getch();
            switch (ch)
            {
            case 72:
                cout << "上" << endl;
                break;
            case 80:
                cout << "下" << endl;
                break;
            case 75:
                cout << "左" << endl;
                break;
            case 77:
                cout << "右" << endl;
                break;
            default:
                break;
            }
        }
    }
    return 0;
}