在使用VS2019编写c++程序的时候遇到了一个问题:
问题描述
error C4996: ‘scanf’: This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
随后网上找了一些文章,了解了一些。scanf()函数是ANTI C的函数,在读取数值的时候不会考虑边界,容易出现内存异常,所以报错不安全。所以微软公司在VS2005开始就提供了scanf_s()函数来保证这方面的安全。两者功能相同,但是后者更加安全。
解决办法
如果要继续使用scanf()函数,可以使用如下方法
1.
#define _CRT_SECURE_NO_WARNINGS
将这一句代码添加到首行,就可以正常使用scanf()函数。
2.
从VS的项目配置入手,找到菜单栏的项目,项目的属性,找到C/C++,然后点击预处理器,右侧的预处理器定义上添加如上代码即可。
参考文章
https://blog.csdn.net/qq_15971883/article/details/85061611