在Visual Studio中运行/调试C ++时,如何在结束时等待输入

how to wait for input at end when running / debugging c++ in visual studio

本文关键字:结束 输入 等待 Studio Visual 运行 调试      更新时间:2023-10-16

我想参加Google KickStart编程竞赛。我在Visual Studio中使用C++。(不是Visual Studio Code(输入参数在此处作为控制台参数给出,可以使用 std::cin 读取它们。

我想将测试输入参数粘贴到文本文件中,并让 IDE 将它们作为控制台参数传递给程序(保存在 cin 缓冲区中(。我已经按照此处的定义完成了此操作

但是使用此方法,命令行窗口将在程序完成后立即关闭,而不是要求按下任何键。我尝试等待虚拟输入,但这不能解决关闭错误

您可以轻松实现自己的等待"按回车键继续..."在您的例行测试结束时。

int main(int argc, char** argv)
{
...
int _tmp;
std::cout << "Press enter to continue..." << std::endl;
std::cin >> _tmp;
return 0;
}

链接器设置可能不正确。就我而言,您应该设置SubSystemConsole (/SUBSYSTEM:CONSOLE)。(属性 -> 链接器 -> 系统 -> 子系统(