有没有办法让控制台窗口在程序完成后保持打开状态并在1次击键后关闭?

Cel*_*tas 6 c++ command-line

命令行程序在完成执行后始终关闭窗口.我知道你可以cin.get();用来等待用户输入输入.有没有办法用户可以按任意键(而不是输入的东西然后按回车)关闭程序?我不想使用system("PAUSE")它的Windows特定和慢.

我希望它暂停,以便用户可以看到它已成功完成和其他详细信息.它可能不会从已经打开的命令行运行,并且可以双击运行可执行文件.

pau*_*sm4 0

是的。“system(”PAUSE”) 是一种方法。简单的“getchar()”或“cin”应该是绝对等价的:)

  • 不,`system("PAUSE")` 不是一种方式。这是一个C++问题。您不知道“PAUSE”在任意 C++ 机器上可能会做什么。 (2认同)
  • @David Schwartz - 听着,伙计,你关于“没有可以关闭的窗户”的粗鲁评论完全没有根据。我们都知道 OP 的意思是“出现了一个 Windows 命令提示符,我想保留它直到用户关闭它”。“System("PAUSE")`”是在 Windows 上实现此目的的一种方法(尽管是一种糟糕的方法)。“std::cin.get()”是更好的选择。这就是我的建议。 (2认同)
  • 不过OP不在Windows上。OP 特别表示他不想使用 `system("PAUSE")` 因为它是 Windows 特定的。如果 OP 仅适用于 Windows,那还有什么关系呢? (2认同)