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并重新运行:

乱码解决:

相关推荐
不会c+2 小时前
C语言:入门到精通(408考研版)系列七 派生的数据类型
c语言·开发语言
躺不平的理查德2 小时前
SQLite C API 备忘录
c语言·数据库·sqlite
程序猿编码3 小时前
没有AI框架,没有GPU,一个C语言文件跑通大模型
c语言·开发语言·人工智能·深度学习·ai·大模型
天空'之城3 小时前
VS Code Git 工作树:告别频繁切分支,实现多分支并行开发实战方案
git·vscode·版本控制·嵌入式开发·开发效率·worktree·多分支管理
CHANG_THE_WORLD3 小时前
Linux C 多线程 TCP 并发服务器:从 `accept()` 到资源管理深度剖析
linux·服务器·c语言
AM艾玛3 小时前
Flutter 环境搭建实录
vscode·flutter
十月的皮皮4 小时前
C语言学习笔记20260716-编译与链接
c语言·笔记·学习
来自内蒙古的田园蒙牛4 小时前
WebStorm 接入 Ollama:使用 Qwen2.5-Coder 在本地运行 AI 编程助手
ide·人工智能·webstorm
牧以南歌〆5 小时前
数据结构<一>顺序表
c语言·数据结构·算法
CHANG_THE_WORLD5 小时前
Linux C 多线程 TCP 并发服务器:从 `accept()` 到工作线程的完整解析
linux·服务器·c语言