从cin获取箭头键

时间:2011-12-08 18:40:12

标签: c++ cin

我确信之前一定会被问过,但快速搜索一无所获。

如何在c ++中使用cin获取箭头/方向键?

2 个答案:

答案 0 :(得分:13)

之前确实有人问过,答案是你不能这样做。

C ++没有键盘或控制台的概念。它只知道不透明的输入数据流。

您的物理控制台会预处理并缓冲您的键盘活动,并且只会将熟食数据发送到程序,通常是逐行的。为了直接与键盘通信,您需要一个特定于平台的终端处理库。

在Linux上,通常使用ncursestermcap / terminfo库完成此操作。在Windows上,您可以使用pdcurses,也可以使用Windows API(虽然我不熟悉这方面)。

SDL,Allegro,Irrlicht或Ogre3D等图形应用程序框架也可以完全处理键盘和鼠标。

答案 1 :(得分:10)

如果你不介意使用位于getch()的{​​{1}},这是一个指针。

conio.h