程序自动退出

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;

之前