我一直在做一些阅读,我看到我可以使用 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/