問題:
在學習c語言中,我在使用scanf和cin時無法在終端進行輸入(運行了但是無法輸入),在網上尋找答案,并寫下筆記
解決方法
選擇左上角 文件->首選項(preferences)->設置(settings)在搜索中輸入RunInTerminal并勾選
設置后可以輸入,但是會出現亂碼:
亂碼解決
方法一:
在vscode控制臺輸入:(這種方法只能本次生效,重啟vscode就變回去了)
chcp查看當前代碼頁編號
GBK2312 的代碼頁編號是: 936
utf-8 對應的代碼頁編號是 65001
chcp 65001
方法二:
修改vscode中setting.json文件
選擇左上角 文件->首選項(preferences)->設置(settings)在搜索中輸入setting
在setting.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并重新運行:
亂碼解決: