程序自动退出
program exits automatically
我创建了一个简单的 .exe 文件。当我 运行 它时,它会自动关闭而不是说 "press any key to exit".
这是我的程序:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string answer, yes = "yes";
cout << "Is Lucy a top lass ? enter yes or no" << endl;
cin >> answer;
if (answer == yes)
{
cout << "Correctomundo" << endl;
}
else
{
cout << " Blasphemy ! " << endl;
}
return 0;
}
如何让它要求用户在退出前按任意键?
还有什么办法可以改变它,让它显示其他内容而不是 "press any key to exit"?
在代码末尾 return 0;
之前添加 std::getchar();
。这将使程序等待您从标准输入(键盘)输入一个字符并在退出前按回车键(或直接按回车键)。 (您可能需要在开始时 #include <cstdio>
才能正常工作)
如果你想变得非常 hacky,你可以在你的代码末尾放置一个断点(你可以学习如何做 here),但这只有在你处于调试器模式时才有效,未处于发布模式...
尝试将 system("pause");
在 return 0;
之前
我创建了一个简单的 .exe 文件。当我 运行 它时,它会自动关闭而不是说 "press any key to exit".
这是我的程序:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string answer, yes = "yes";
cout << "Is Lucy a top lass ? enter yes or no" << endl;
cin >> answer;
if (answer == yes)
{
cout << "Correctomundo" << endl;
}
else
{
cout << " Blasphemy ! " << endl;
}
return 0;
}
如何让它要求用户在退出前按任意键?
还有什么办法可以改变它,让它显示其他内容而不是 "press any key to exit"?
在代码末尾 return 0;
之前添加 std::getchar();
。这将使程序等待您从标准输入(键盘)输入一个字符并在退出前按回车键(或直接按回车键)。 (您可能需要在开始时 #include <cstdio>
才能正常工作)
如果你想变得非常 hacky,你可以在你的代码末尾放置一个断点(你可以学习如何做 here),但这只有在你处于调试器模式时才有效,未处于发布模式...
尝试将 system("pause");
在 return 0;