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

24 浏览
0 Comments

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

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

我想将测试输入参数粘贴到一个文本文件中,然后让IDE将它们作为控制台参数传递给程序(保存在cin缓冲区中)。我已经按照这里的定义进行了操作。

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

0
0 Comments

问题的原因是链接器设置错误,解决方法是将SubSystem设置为Console (/SUBSYSTEM:CONSOLE)。

在Visual Studio中运行或调试C++代码时,有时候可能会遇到等待输入的问题。这种情况下,可能是因为链接器设置不正确导致的。根据我的了解,解决方法是将SubSystem设置为Console (/SUBSYSTEM:CONSOLE)。

具体的操作步骤如下:

1. 打开Visual Studio,并打开你的C++项目。

2. 在顶部菜单栏中选择“项目”(Project),然后选择“属性”(Properties)。

3. 在弹出的属性窗口中,选择“链接器”(Linker)选项。

4. 在链接器选项下,选择“系统”(System)。

5. 在系统选项下,找到“子系统”(SubSystem)选项。

6. 将子系统设置为“控制台”(Console)。你可以在下拉菜单中选择“控制台 (/SUBSYSTEM:CONSOLE)”。

7. 点击“应用”(Apply)按钮,然后点击“确定”(OK)按钮保存设置。

通过以上步骤,你已经成功将SubSystem设置为Console (/SUBSYSTEM:CONSOLE)。现在,当你在Visual Studio中运行或调试C++代码时,你将能够在程序结束前等待输入。

希望以上解决方法能够帮助你解决在Visual Studio中等待输入的问题。如果问题仍然存在,请确保你按照上述步骤正确设置了链接器选项。

0
0 Comments

在使用Visual Studio进行C++的运行和调试时,有时希望程序执行完毕后等待用户输入才结束。下面给出了一个解决方法。

问题的原因是在执行完程序后,控制台窗口会立即关闭,导致无法看到程序的输出结果。为了解决这个问题,可以在程序的末尾添加等待用户输入的代码,使程序在用户按下回车键后才结束。

解决方法是在主函数main的末尾添加如下代码:

int main(int argc, char** argv)
{
    // 程序的主体部分
    int _tmp;
    std::cout << "Press enter to continue..." << std::endl;
    std::cin >> _tmp;
    return 0;
}

在这段代码中,首先定义了一个整型变量_tmp用于接收用户输入的值。然后使用std::cout输出提示信息"Press enter to continue...",并使用std::endl换行。接下来使用std::cin从标准输入流中读取用户输入的值,并将其赋给_tmp变量。最后返回0,表示程序正常结束。

通过添加这段代码,程序执行完毕后会等待用户输入,直到用户按下回车键后才结束。这样就可以方便地查看程序的输出结果。

总结起来,要在Visual Studio中等待用户输入以便在程序执行完毕后查看输出结果,可以在主函数的末尾添加上述代码。这样程序会等待用户输入,直到用户按下回车键后才结束。

0