vscode 如何在控制台输入

图片描述

如图所示,在输入框的位置只能显示cout的内容,cin需要输入的变量无法输入,输入框的位置根本无法打字,请问有什么解决或代替办法

阅读 28.2k
4 个回答

点击终端选项卡, 或者 ctrl + ~ 直接打开

把vscode作为一个编辑器,写完代码按下ctrl + ~打开终端,在终端进行编译运行

bin(编译后的二进制文件)文件执行时,系统会在内存空间中创建一个进程,用户输入输出都需要通过shell(命令行)将流传到进程中去。VScode本身不是shell,所以是没有能力接受用户输入同时直接输入到进程中的。但是vscode是可以接受你的输入的,只是用户的输入对进程没有作用所以干脆设置成不能输入而已。

当用户在vscode中执行bin文件时,只是将预设的命令(g++ -o xx xx.cpp)直接输入到shell中,这样bin文件就被执行了,同时vscode还把shell返回的语句拷贝到了这个上述的文本框中,所以你能看到cout的输出却不能cin输入。
这样我说你应该清楚了把。


**想要接受用户输入的话,可以换到终端执行bin文件就行了**
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏