所以我想要一个函数返回表示箭头键的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()函数,那又是什么呢?