从函数返回“箭头键”回到main()

时间:2020-06-06 01:51:55

标签: c++ arrow-keys

所以我想要一个函数返回表示箭头键的char以在主菜单中进一步使用它,这是我的尝试:

#include <conio.h>
#include <iostream>
using namespace std;

#define KEY_UP 72
#define KEY_DOWN 80
#define KEY_LEFT 75
#define KEY_RIGHT 77

char func()
{
    char c;
        c=_getch();
        switch((c=_getch())) {
        case KEY_UP:
            return c;
        case KEY_DOWN:
            return c;
        case KEY_LEFT:
            return c;
        case KEY_RIGHT:
            return c;
        default:
            break;
        }
        return 0;
}
int main()
{
    cout<<func();
}

但是它不起作用,它只打印带有“实际” ASCII值的字符(如果我按向右箭头键就象“ M”一样),所以我想知道如何解决这个问题。另外,为什么字符和箭头键使用相同的ASCII值?什么意思?

另一个问题是,现代IDE不使用getch()或_getch()函数,那又是什么呢?

0 个答案:

没有答案