C语言scanf无法使用求助:移除scanf程序可运行,VS Code持续运行
解决VS Code中scanf导致程序持续运行的问题
确保终端处于可输入状态
VS Code的内置终端有时不会自动获取焦点,程序会卡在scanf等待输入的环节。手动点击终端窗口,让光标出现在终端内,输入内容后按回车,看程序是否继续执行。改用外部控制台运行程序
修改VS Code的调试配置文件.vscode/launch.json,将"externalConsole"设置为true,这样程序会弹出独立的系统控制台窗口,输入不会被阻塞。参考配置片段:{ "configurations": [ { // 其他配置项... "externalConsole": true, // 其他配置项... } ] }检查scanf的语法正确性
确认scanf的格式符和变量类型匹配,并且普通变量前加了取地址符&(字符串数组除外)。比如错误写法scanf("%d", num);会导致异常,正确写法是scanf("%d", &num);。清理旧编译文件后重新编译
删除当前目录下生成的.exe文件,重新执行编译运行操作,避免旧缓存文件引发的异常。
内容的提问来源于stack exchange,提问作者Chandan Chaudhari
相关产品推荐
相关产品推荐

