大家请看这个页面,认为scanf函数不安全,考虑使用scanf_s替换,但是这个scanf_s函数是VS这个IDE提供的,不是C语言标准库中的函数,这就意味着你在你代码中使用了scanf函数,你的代码在VS编译器上是不能通过编译的,如果不用scanf_s,有以下三种方法:
1.在VS2022中,要使用scanf,必须在当前代码的第一行加上:
#define_CRT_SECURE_NO_WARNINGS 1
- 2.第二种方法,就是把第一种变成自动的,只要装好VS,你的安装路径下就会有一个newc++file.cpp的文件
所有新建的.c / .cppd1文件都是拷贝newc++file.cpp这个文件的!
如果能在newc++file.cpp上加上:
#define_CRT_SECURE_NO_WARNINGS 1
就可以了
-
3.在代码中加入#pragma warning(disable:4996)这个就行了,这个意思是消除警报:4996,这个具体看情况,那个报警就消除那个就行了
-
总结:个人推荐第二种,因为这种方法是一劳永逸。