nab*_*lke 135
如果您正在使用Visual Studio,并且您正在从IDE启动控制台应用程序:
按CTRL-F5(无需调试启动)将启动应用程序并保持控制台窗口打开,直到您按任意键.
Jam*_*lis 118
编辑: 正如Charles Bailey在下面的评论中正确指出的那样,如果有缓冲的字符,这将无法工作stdin
,并且实际上没有好办法解决这个问题.如果您使用附带的调试器运行,John Dibling建议的解决方案可能是解决您问题的最简洁的解决方案.
也就是说,我会把它留在这里,也许别人会觉得它很有用.在开发过程中编写测试时,我已经习惯了很多东西.
在你的main
功能结束时,你可以打电话std::getchar();
这将获得单个字符stdin
,从而为您提供"按任意键继续"的行为(如果您实际上想要"按任意键"消息,则必须自己打印一个).
你需要#include <cstdio>
的getchar
.
cod*_*ict 102
James的解决方案适用于所有平台.
或者,Windows
您也可以在从main
函数返回之前添加以下内容:
system("pause");
Run Code Online (Sandbox Code Playgroud)
这将运行pause
等待直到您按下一个键并且还显示一条好消息的命令Press any key to continue . . .
小智 80
如果您正在使用Microsoft的Visual C++ 2010 Express并遇到问题,CTRL + F5无法在程序终止后保持控制台打开,请查看此MSDN线程.
可能你的IDE设置为在CTRL + F5运行后关闭控制台; 事实上,Visual C++ 2010中的"空项目"默认关闭控制台.要更改此设置,请按照Microsoft主持人的建议:
请右键单击您的项目名称并转到属性页面,请展开配置属性 - >链接器 - >系统,请在子系统下拉列表中选择控制台(/ SUBSYSTEM:CONSOLE).因为,默认情况下,Empty项目不指定它.
Amo*_*mos 14
为什么不从控制台运行程序,即如果您使用的是Windows,则从cmd.exe运行程序.这样,程序结束后窗口保持打开状态.
[编辑]:当我使用KDevelop4时,在IDE底部的选项卡中运行了一个完全成熟的Bash(Linux CLI)实例.这是我在这种情况下使用的.
小智 9
在代码结束之前,插入以下行:
system("pause");
Run Code Online (Sandbox Code Playgroud)
这将保持控制台,直到你按下一个键.
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s;
cout << "Please enter your first name followed by a newline\n";
cin >> s;
cout << "Hello, " << s << '\n';
system("pause"); // <----------------------------------
return 0; // This return statement isn't necessary
}
Run Code Online (Sandbox Code Playgroud)
小智 8
拨打cin.get();
2次电话:
//...
cin.get();
cin.get();
return 0
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
447987 次 |
最近记录: |