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

问题:
在学习c语言中,我在使用scanf和cin时无法在终端进行输入(运行了但是无法输入),在网上寻找答案,并写下笔记
解决方法
选择左上角 文件->首选项(preferences)->设置(settings)在搜索中输入RunInTerminal并勾选
vscode在运行c语言时,无法scanf输入_第1张图片
设置后可以输入,但是会出现乱码:
vscode在运行c语言时,无法scanf输入_第2张图片

乱码解决
方法一:

在vscode控制台输入:(这种方法只能本次生效,重启vscode就变回去了)
chcp查看当前代码页编号
GBK2312 的代码页编号是: 936
utf-8 对应的代码页编号是 65001

chcp 65001

vscode在运行c语言时,无法scanf输入_第3张图片
方法二:
修改vscode中setting.json文件
选择左上角 文件->首选项(preferences)->设置(settings)在搜索中输入setting
vscode在运行c语言时,无法scanf输入_第4张图片
在setting.json中添加以下代码:
vscode在运行c语言时,无法scanf输入_第5张图片
插入后记得前面的逗号,要不然会报红

"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并重新运行:
乱码解决:
vscode在运行c语言时,无法scanf输入_第6张图片

你可能感兴趣的:(vscode,c语言,ide,乱码)