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

C 如何在Visual Studio代码集成终端中接受用户输入?,c,powershell,visual-studio-code,terminal,C,Powershell,Visual Studio Code,Terminal,我一直在寻找这个答案,但它是徒劳的,很多帖子都没有答案,或者答案不是被问到的那个 如何使用VS:代码底部的集成终端 这允许用户在正常执行程序时输入并查看终端上打印的文本 我在学C,但我不能在那里用 如您所见,如果我通过调试器运行代码,它将不工作,AKA不允许用户输入 请记住,如果我使用launch.json选项调用 “externalConsole”:,并将其设置为true。 但这也有它的缺点(例如,一旦代码完成运行,控制台就会退出并停止存在,因此无法读取程序的输出) 如何解决这个问题?我

我一直在寻找这个答案,但它是徒劳的,很多帖子都没有答案,或者答案不是被问到的那个

如何使用VS:代码底部的集成终端

这允许用户在正常执行程序时输入并查看终端上打印的文本

我在学C,但我不能在那里用

如您所见,如果我通过调试器运行代码,它将不工作,AKA不允许用户输入

请记住,如果我使用
launch.json
选项调用
“externalConsole”:,
并将其设置为true。

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

如何解决这个问题?我看到它工作得很好,但在Linux环境的计算机上。
谢谢。

launch.json文件有一个
“控制台”
设置,您必须将其设置为
“集成终端”
(默认值为
“内部控制台”
,它只显示程序的输出)

  • launch.json
    文件是项目调试会话的配置。您可以通过命令选项板使用
    Debug:open launch.json
    或单击
    Run
    视图顶部工具栏中的齿轮图标打开它:
启动调试会话将自动切换到面板(下部窗格)中的
调试控制台
选项卡。
切换到
终端
与控制台应用程序交互

有关更多信息,请参阅