在控制台应用程序中等待用户输入的最佳方式是什么?
std::cout << "press any key to exit...";
// wait for user to hit enter or another key
原文由 Ivars 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
有几种方法可以做到这一点,这里有一些可能的单线方法:
使用
getch()
(需要#include <conio.h>
)。使用
getchar()
(预期为Enter
,需要#include <iostream>
)。使用
cin.get()
(预期为Enter
,需要#include <iostream>
)。使用
system("pause")
(需要#include <iostream>
, 仅限 Windows )。PS:这个方法也会在屏幕上打印
Press any key to continue . . .
。 (对你来说似乎是完美的选择:))编辑: 正如 这里 所讨论的,没有完全可移植的解决方案。 comp.lang.c FAQ 的问题 19.1 对此进行了深入的讨论,提供了适用于 Windows、类 Unix 系统甚至 MS-DOS 和 VMS 的解决方案。