c++ - 在 C++ 中捕获击键

标签 c++ input capture keystrokes

我一直在做一些阅读,我看到我可以使用 getch() 来获取击键。我所看到的是,这被认为是不好的做法,但是我看到了相互矛盾的意见。我正在为我的类(class)编写一个控制台应用程序,并希望能够根据按下的箭头键在屏幕上移动标记 (*)。 getch() 是解决此问题的正确方法,还是有更好的方法来捕获它。我希望他们能够按箭头,而不需要按回车键或其他任何东西。我不需要具体的代码,我只是想知道我是否应该避免使用 getch(),如果需要,这种想法有哪些功能。

最佳答案

getch() 不是 C 或 C++ 中的标准函数。它存在于一些过时的编译器中,例如 Turbo C它也在某些常用库中定义,例如 curses ,但无论如何它是一个 C 函数,而不是 C++。对于 C++,您可能应该坚持使用标准 C++ I/O。如果您出于某种原因不能这样做,那么请选择最便携的选项,例如诅咒。

关于c++ - 在 C++ 中捕获击键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4219506/

相关文章:

c++ - 从 struct children 中调用的函数

C 编程 - 调用 fgets() 两次?

javascript - 在javascript中动态重新格式化输入以在数字中添加逗号

function - Context struct 在 golang gin 框架中如何工作?

audio - 如何使用 ffmpeg 从 Linux USB 捕获设备同时捕获音频和视频

linux - 捕获/dev/tty0 输出到文件

c++ - 我该如何解决这个错误? (arduino 类型转换)

c++ - 内置类型与。用户定义类型 C++

c++ - 如何在 C++11 中有效地选择标准库容器?

ruby 正则表达式 : How to match (named) groups inside square brackets?