我知道有很多工作要求立即关闭,但我想知道是否还有其他方法可以实现跨平台?
我认为system("pause")
是特定于视觉工作室/窗口的getchar()
或等待用户输入的其他类似内容会为退出运行在gcc下运行的程序创建不必要的输入。
有什么想法吗?
- 编辑 -
我也试过点击Ctrl+F5
,但它有时不起作用。所以我正在寻找一个替代命令(如果有的话)或设置可以在visual studio中暂停控制台屏幕,并且不会在其他c ++编译器中造成任何差异。
答案 0 :(得分:4)
仅当从GUI启动控制台程序时才会出现此问题。因此,有一个非常简单的跨平台解决方法 - 从控制台运行控制台程序。如果要从GUI运行良好的程序,请创建GUI程序。
其他建议的解决方法很糟糕。 getchar()
和system("pause")
都会干扰将程序用作过滤器或重定向其输入和输出的任何尝试。打破程序以便在错误使用时“正确”工作是没有意义的。
答案 1 :(得分:1)