为什么我需要两个_getch()来获取正确的值?

时间:2018-01-11 19:05:41

标签: c++ c++11 gcc arrow-keys

我试图找到箭头键的字符代码,所以写了这个 -

char x=_getch();
cout<<(int)x;  

无论我按哪个箭头键打印-32。然后我添加了一行,我的代码看起来像这样 -

char x=_getch();
x=_getch();
cout<<(int)x;  

使用上面的代码,它打印正确的值。任何人都可以解释为什么会发生这种情况 我正在使用Code :: Blocks和GNU GCC Compiler。

1 个答案:

答案 0 :(得分:0)

我认为这会回答你的问题 enter image description here

以下链接已回答了类似的问题。

getch and arrow codes

这是来自该链接

的答案之一的屏幕截图