我确信之前一定会被问过,但快速搜索一无所获。
如何在c ++中使用cin
获取箭头/方向键?
答案 0 :(得分:13)
之前确实有人问过,答案是你不能这样做。
C ++没有键盘或控制台的概念。它只知道不透明的输入数据流。
您的物理控制台会预处理并缓冲您的键盘活动,并且只会将熟食数据发送到程序,通常是逐行的。为了直接与键盘通信,您需要一个特定于平台的终端处理库。
在Linux上,通常使用ncurses
或termcap
/ terminfo
库完成此操作。在Windows上,您可以使用pdcurses
,也可以使用Windows API(虽然我不熟悉这方面)。
SDL,Allegro,Irrlicht或Ogre3D等图形应用程序框架也可以完全处理键盘和鼠标。
答案 1 :(得分:10)
如果你不介意使用位于getch()
的{{1}},这是一个指针。
conio.h