C OSX上的箭头键

C OSX上的箭头键,c,input,console,getch,C,Input,Console,Getch,我正在尝试为控制台制作一个小游戏,所以我需要检查按下了哪个箭头键。在互联网上找不到任何有用的东西 到目前为止,我试过: printf("%i", getch()); 但是getch()总是返回27,无论我按下哪个箭头 有什么想法吗?箭头键在内部由字符转义+“[”+字母表示。取决于它是哪个箭头键:“a”表示向上,“B”表示向下,“C”表示向右,“D”表示向左 ESCAPE是#27。所以很可能发生的情况是,按箭头键会得到三个字符,而不仅仅是一个。你会得到27(ESCAPE),9

我正在尝试为控制台制作一个小游戏,所以我需要检查按下了哪个箭头键。在互联网上找不到任何有用的东西

到目前为止,我试过:

printf("%i", getch());
但是getch()总是返回27,无论我按下哪个箭头


有什么想法吗?

箭头键在内部由字符转义+“[”+字母表示。取决于它是哪个箭头键:“a”表示向上,“B”表示向下,“C”表示向右,“D”表示向左


ESCAPE是#27。所以很可能发生的情况是,按箭头键会得到三个字符,而不仅仅是一个。你会得到27(ESCAPE),91“[”,然后是65-68范围(“A”-“D”)。

在问我们之前,你应该问过谷歌。这是我在谷歌搜索“c箭头键”时找到的一个很好的链接: