我正在学习初学者的C ++课程。在家里,我试图使用std :: cin复制BMI计算器来获取数据,并在遇到问题时使用std :: cout来提问。每当我输入第一个std :: cin后按下回车键,终端就会关闭。它在课堂上工作得很好,有人可以告诉我发生了什么吗?
答案 0 :(得分:0)
运行代码时,它会逐行执行并执行它。因为你的代码到了最后一行,它停止了,并关闭了终端。我建议最后使用while
循环或其他std::cin >>
。
答案 1 :(得分:0)
如果您将程序作为独立的可执行文件运行,它将在终端完成后关闭终端。您可以使用Windows / DOS上的system("PAUSE")
等函数在最后停止执行,或者如果您需要跨平台的代码,最后请求std::cin.get()
之类的输入。这将等待一些输入,以便您可以看到程序的输出,然后您可以通过键入一些输入来退出它。