vscode在运行c语言时,无法scanf输入

问题:

在学习c语言中,我在使用scanf和cin时无法在终端进行输入(运行了但是无法输入) ,在网上寻找答案,并写下笔记
解决方法

选择左上角 文件->首选项(preferences)->设置(settings)在搜索中输入RunInTerminal并勾选

设置后可以输入,但是会出现乱码:

乱码解决
方法一:

在vscode控制台输入:(这种方法只能本次生效,重启vscode就变回去了)

chcp查看当前代码页编号

GBK2312 的代码页编号是: 936

utf-8 对应的代码页编号是 65001

shell 复制代码
chcp 65001


方法二:

修改vscode中setting.json文件

选择左上角 文件->首选项(preferences)->设置(settings)在搜索中输入setting

在setting.json中添加以下代码:

插入后记得前面的逗号,要不然会报红

json 复制代码
"terminal.integrated.profiles.windows": {
    "PowerShell": {
        "source": "PowerShell",
        "icon": "terminal-powershell",
        "args": [
            "-NoLogo",
            "-NoExit",
            "-Command",
            "chcp.com 65001"
        ]
    },
    "Command Prompt": {
        "path": [
            "${env:windir}\\Sysnative\\cmd.exe",
            "${env:windir}\\System32\\cmd.exe"
        ],
        "args": [
            "/K",
            "chcp 65001"
        ],
        "icon": "terminal-cmd"
    }
}

重启vscode并重新运行:

乱码解决:

相关推荐
玖玥拾4 小时前
C/C++ 基础笔记(七)
c语言·c++
棒棒的唐5 小时前
Vscode Continue插件 集成 本地llama.cpp大模型实现代码补全
ide·vscode·编辑器
2023自学中6 小时前
Linux虚拟机 CMakeLists.txt:x86 与 ARM 双架构编译脚本
linux·c语言·c++·嵌入式
养肥胖虎6 小时前
多Agent开发笔记:为什么4个Codex加1个Claude会把cpu跑满
vscode·agent·codex
himobrinehacken7 小时前
C/C++中字符编码与指针应用全解析
c语言·逆向
182******20839 小时前
2026年学C语言还有出路吗?学习需要报班吗?
c语言·开发语言·学习
bush49 小时前
vscode编辑设备树插件 devicetree LSP
ide·vscode·里氏替换原则
luj_176810 小时前
局部两极分析破解数学建模难题
服务器·c语言·开发语言·经验分享·算法
摇滚侠10 小时前
IDEA 新建 JavaWeb 项目 Tomcat 和 Servlet
java·ide·intellij-idea
bubiyoushang88811 小时前
基于 C/C++ 的 MQTT 物联网通信协议实现
c语言·c++·物联网