关于scanf函数在Visual Studio系统使用报错解决方案
报错原因微软 VS 编译器认为标准scanf读取字符串时不做缓冲区边界检查存在缓冲区溢出风险所以默认将 scanf 标记为不安全直接编译报错scanf是 C 语言标准函数gcc、clang 都支持只有 VS 会报这个错。解决方案方案一改用 VS 提供的安全函数 scanf_s缺点scanf_s不是标准 C代码放到 Dev-C、gcc 上直接编译失败不推荐用于课程作业方案二代码头部加宏定义添加代码#define _CRT_SECURE_NO_WARNINGS必须注意这行代码必须放在所有头文件#include的最前面一劳永逸方案首先先在电脑上下载小插件Everything然后在Everything中搜索newcfile.cpp选择路径在VS文件下的选中鼠标右键选择打开路径跳转到文件夹里找到newcfile选中后复制一份到桌面上若不这样做直接在VS文件夹里更改大部分电脑会显示没有权限更改不了紧接着右键桌面上的newcfile用记事本打开写进去这句代码#define _CRT_SECURE_NO_WARNINGS后ctrls保存。最后把桌面上的newcfile拷贝一份重新替换VS路径下的newcfile即可完成。