在vscode中,安装 run code 设置 run in terminal 为 true,
执行带有 scanf 的代码,报错
又安装了 run in terminal
再次执行,还是报错,求助
在vscode中,安装 run code 设置 run in terminal 为 true,
执行带有 scanf 的代码,报错
又安装了 run in terminal
再次执行,还是报错,求助
出现本问题的原因是,传参不对所致。楼上已经有同学回答,因此这里我在这里补充一个其他可能的原因(在vs下的操作情况),也是一些刚入门的同学容易遇到的。
我们在编译老的用C语言的开源项目如lua源包的时候,可能因为一些老的.c文件使用了strcpy,scanf等不安全的函数,而报警告和错误,而导致无法编译通过。
这时我们有两种解决方案:
1.在指定的源文件的开头定义:#define _CRT_SECURE_NO_WARNINGS
2.在项目,设置sdl检查为否即可
真诚的希望我的回答可以帮助到遇到类似问题的小伙伴
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。
你的图不够清晰, 我仔细看了一下, 错误提示你的scanf()传入参数类型不对, 你的a这个变量定义的int类型, scanf需要的是char类型