额
产生原因: scanf()函数在读取时不检查边界,所以可能会造成内存泄漏。有一定的安全隐患。
此时会提醒你把scanf换为scanf_s;BUT,scanf_s是VS特有的函数,写了之后在别的编译器上就无法执行,使得代码的可移植性和跨平台性变得极差,不推荐。
所以我找到了一下几个方法:
一:
在程序开头添加
#pragma warning(disable:4996)
或者
#pragma warning(once:4996)
二:添加宏定义
跟据提示在项目文件开头添加宏定义,来忽略安全检查
#define _CRT_SECURE_NO_WARNINGS
或者
添加宏定义
在项目文件开头添加宏定义,来忽略安全检查
#define _CRT_SECURE_NO_WARNINGS
或者
添加宏定义
在项目文件开头添加宏定义,来忽略安全检查
#define _CRT_SECURE_NO_WARNINGS 1
或者
如图,以文本运行该文件并添加相同的宏定义,更加一劳永逸。