错误原因
由于微软在 VS 中不建议再使用 C 的传统库函数(不安全) scanf、strcpy、sprintf等
所以直接使用这些库函数会提示 C4996 错误
VS 建议采用 _s 的函数,如 scanf_s、strcpy_s,但这些并不是标准 C 函数
要想继续使用这些原生的 C 函数,可以利用 下面的方式解决
解决方法
一、添加宏
#define 是宏
在文件最上边一行添加上诉代码,即可解决问题
#define_CRT_SECURE_NO_WARNINGS
二、禁止4996警告
添加代码
在文件最上边一行
#pragma warning(disable:4996)
三、配置属性
1、右键项目,选择属性
2、属性里找到配置属性 -> C/C++ -> 预处理器
3、在预处理器界面中,编辑预处理定义,将
_CRT_SECURE_NO_WARNINGS
添加到最后
4、再次编译程序,解决问题