如何在控制台中获取按键事件

问题描述:

我正在学习C语言,并且无需按Enter键即可获取on_key_press_event。 当然,我需要字符代码。有解决方案吗?如何在控制台中获取按键事件

我建议通过here进行阅读。我认为

getchar() 

可能是你在追求什么。

编辑:其实可能

#include <conio.h> 
_getch() 

会为您提供更好,因为它不需要行结束字符(回车键被按下)。对于Windows,请参阅this,对于unix系统,这似乎包含在curses library中。

希望这会有所帮助!

+1

谢谢,这真的很有帮助 – 4ekistik 2013-02-20 06:30:25

没有跨平台的方式来执行stdin的无缓冲输入。如果您使用基于Unix的发行版,则可以使用curses。在Windows上,您可以使用getch