在第一个std :: cin之后如何阻止终端在C ++中关闭?

时间:2018-01-21 18:51:37

标签: c++ terminal window windows-10

我正在学习初学者的C ++课程。在家里,我试图使用std :: cin复制BMI计算器来获取数据,并在遇到问题时使用std :: cout来提问。每当我输入第一个std :: cin后按下回车键,终端就会关闭。它在课堂上工作得很好,有人可以告诉我发生了什么吗?

2 个答案:

答案 0 :(得分:0)

运行代码时,它会逐行执行并执行它。因为你的代码到了最后一行,它停止了,并关闭了终端。我建议最后使用while循环或其他std::cin >>

答案 1 :(得分:0)

如果您将程序作为独立的可执行文件运行,它将在终端完成后关闭终端。您可以使用Windows / DOS上的system("PAUSE")等函数在最后停止执行,或者如果您需要跨平台的代码,最后请求std::cin.get()之类的输入。这将等待一些输入,以便您可以看到程序的输出,然后您可以通过键入一些输入来退出它。