如何在控制台中获取keypress事件

我想在没有按Enter的情况下获得on_key_press_event 。 当然我需要字符代码。 有解决方案吗?

我建议在这里阅读。 我认为

 getchar() 

可能是你想要的。

编辑:事实上可能

 #include  _getch() 

会更好地为你工作,因为它不需要行尾字符(输入按钮被按下)。 对于windows,请参阅此内容 ,对于unix系统,这似乎包含在curses库中 。

希望这可以帮助!

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