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

乱码解决:

相关推荐
DevHub6 小时前
CANopen 教程:STM32 实现 CANopen 从站,3 个回调替代手写对象字典
c语言·驱动开发·stm32·单片机·嵌入式硬件·mcu
不灭的黄金瞳1238 小时前
C语言手写顺序表
c语言·开发语言·数据结构
老当益壮梁奶奶12 小时前
Linux 软件编程学习笔记(六):线程编程入门与实践
linux·c语言·c++·笔记·学习
ShineWinsu13 小时前
对于TRAE中配置Qt的解析
开发语言·c++·ide·vscode·qt·ai·trae
水饺编程13 小时前
第5章,[Win32 章节] :创建、选择和删除画笔
c语言·c++·windows·visual studio
2501_9159184114 小时前
Swift IDE 有哪些?按平台和需求选择Swift 开发工具
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
HySpark14 小时前
语音分段策略优化实践:如何解决错误分段引发的级联误差
ide·macos·语音识别·xcode·熙瑾会悟
小柯博客15 小时前
06 · 统一 libcamerasrc 与架构定型:3A、CPU 归因与一次黑屏回归
c语言·stm32·单片机·嵌入式硬件·架构·嵌入式·视频编解码
bluesky96122216 小时前
malloc 和 realloc C/C++
c语言·c++·算法