cin.get();
等待用户输入。有没有一种方法,让用户按下任意键(而不是输入然后按回车)来关闭程序?我不想使用system("PAUSE")
,因为它只适用于Windows操作系统且速度较慢。
我希望程序能够暂停,以便用户可以看到成功完成和其他细节。它可能不会从已经打开的命令行运行,并且可执行文件将被双击运行。
cin.get();
等待用户输入。有没有一种方法,让用户按下任意键(而不是输入然后按回车)来关闭程序?我不想使用system("PAUSE")
,因为它只适用于Windows操作系统且速度较慢。
我希望程序能够暂停,以便用户可以看到成功完成和其他细节。它可能不会从已经打开的命令行运行,并且可执行文件将被双击运行。
是的。system("PAUSE")是一种方法。一个简单的getchar()或cin应该是完全等效的 :)
system("PAUSE")
不是唯一的方法。这是一个C++问题。你不知道在任意的C++机器上,“PAUSE”可能会做什么。 - David Schwartzsystem("PAUSE");
,而应该使用getchar
或cin
。 - Rivasasystem("PAUSE")
,因为它是特定于Windows的。如果OP只在Windows上,那有什么关系呢? - David Schwartz这是操作系统的选项,而不是C/C++中的选项。它需要控制终端的打开和关闭方式,就像调用批处理或命令行应用程序一样。
由于平台依赖性太强,无法在此处发布代码或配置(基本上是我们IDE中带有onClose语句的控制台GUI应用程序)。