C++ - 暂停程序直到按下某个键

标签 c++

有没有一个函数可以让命令提示符程序像system("pause")一样等待,只有在接受某个键后才继续运行?

最佳答案

如果您正在等待换行符,有一种简单且便携的方法可以做到这一点。只需使用 getline

如果您想在不先接收换行符的情况下接收其他字符,那么可移植性会降低。在 Unix 系统中,您需要将终端设置为“原始模式”。正如 George 的评论所提到的,ncurses 是执行此操作的一种简单方法,此外,它还提供了将内容绘制到终端中特定位置、接收任意键等的便捷功能。

在 Windows 上,您需要使用它的 console interface .当然,这在 Windows 之外是不可用的。

正如 Neil Butterworth 评论的那样,还有一个适用于 Windows 的 curses 版本,称为 PDCurses。如果您需要编写同时适用于 Unix 和 Windows 的软件,这是一个不错的选择。

关于C++ - 暂停程序直到按下某个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41858812/

相关文章:

通过 JNI 从 native 线程回调时 Java 线程泄漏

c++ - Xcode STL C++调试编译报错

c++ - 内部模板类作为模板模板参数

c++ - 错误 : break statement not within loop or switch

c++ - 在 rapidjson 中使用 AddMember 获取空值

c++ - Boost spirit 计算器示例运行

c++ - 如何限制进程创建新进程?

c++ - 即使在负数空间中,如何才能获得这样的相对坐标?

.net - 如何构建 system::drawing::rectangle 的 vector

c++ - 为什么不使用 boost::tuple 的 .get 在 gcc 的模板函数中工作?