如图所示,在输入框的位置只能显示cout的内容,cin需要输入的变量无法输入,输入框的位置根本无法打字,请问有什么解决或代替办法
bin(编译后的二进制文件)文件执行时,系统会在内存空间中创建一个进程,用户输入输出都需要通过shell(命令行)将流传到进程中去。VScode本身不是shell,所以是没有能力接受用户输入同时直接输入到进程中的。但是vscode是可以接受你的输入的,只是用户的输入对进程没有作用所以干脆设置成不能输入而已。
当用户在vscode中执行bin文件时,只是将预设的命令(g++ -o xx xx.cpp)直接输入到shell中,这样bin文件就被执行了,同时vscode还把shell返回的语句拷贝到了这个上述的文本框中,所以你能看到cout的输出却不能cin输入。
这样我说你应该清楚了把。
**想要接受用户输入的话,可以换到终端执行bin文件就行了**
1 回答9.5k 阅读✓ 已解决
2 回答5.1k 阅读✓ 已解决
2 回答3.5k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
3 回答4.4k 阅读
2 回答2.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决