如何在Visual Studio Code集成终端中接受用户输入?

时间:2020-11-09 02:14:26

标签: c powershell visual-studio-code terminal

我一直在寻找这个答案,但那是徒劳的,很多线程都没有答案,或者答案不是所要的。

如何使用VS:Code底部的集成终端?

Terminal VS Code overview

这使用户可以在正常执行程序时输入并看到在终端上打印的文本。

我正在学习C,但无法在其中运行。

如您所见,如果我通过调试器运行代码,则该代码不起作用,AKA不允许用户输入。

User input is not accepted

请记住,如果我使用名为launch.json的选项,将会发生这种情况 "externalConsole": ,并将其设置为true。 External console

但这也有其缺点(例如,一旦代码完成运行控制台,退出并停止存在,因此就无法读取程序的输出)

如何解决?我已经看到它可以正常运行,但是可以在Linux环境计算机上使用。 谢谢。

1 个答案:

答案 0 :(得分:1)

launch.json文件具有"console"设置,您必须将其设置为"integratedTerminal"(默认值为"internalConsole",仅显示 output 通过您的程序)。

  • launch.json文件是项目调试会话的配置。您可以使用Debug: Open launch.json通过命令面板或通过单击Run视图顶部工具栏中的齿轮图标来打开它: enter image description here

启动调试会话会自动切换到面板(下部窗格)中的DEBUG CONSOLE标签。
切换到TERMINAL与控制台应用程序进行交互。

有关更多信息,请参见the docs