
scanf是C语言用来从键盘读取数据的标准输入函数。下面我们来看一组报错上面显示此函数或者变量可能不安全建议使用scanf_s。scanf_s确实可以解决目前的问题但是scanf_s不是标准的C语言函数是微软VS专属的“安全版”别的编译器不认那我们该如何解决这个问题呢有两种方法方法一报错中有一个提示“To disable deprecation, use _CRT_SECURE_NO_WARNINGS”意思是若要关闭此弃用提示请使用_CRT_SECURE_NO_WARNINGS所以我们只需要在文件的最上面也就是开头加上一行#define _CRT_SECURE_NO_WARNINGS注意一定不要少了#define就可以解决这个问题。但是使用这个方法需要在每个文件上面都加上一行#define _CRT_SECURE_NO_WARNINGS是不是太过麻烦还有没有更简便的方法呢当然有啦下面我将告诉大家第二个方法。方法二我们需要在VS这个大文件夹下找到一个名叫newcfile.cpp的小文件但是这么大我们怎么找呢我们就需要下载一个软件叫everything官网的下载地址我放在下面啦下载好everything之后我们就点开它输入newcfile.cpp就可以找到这个小文件找到之后我们会发现旁边的内存显示0KB说明里面什么都没有点开它输入#define _CRT_SECURE_NO_WARNINGS然后点保存然后我们就会发现第二个问题我们并没有管理员权限这个时候我们就可以使用我们的小智慧啦我们把文件移动到桌面我们在桌面这个newcfile.cpp文件中输入#define _CRT_SECURE_NO_WARNINGS这个时候我们再点保存就可以成功啦成功之后把桌面这个文件移动到原本文件的位置替换掉原来的newcfile.cpp文件就大功告成啦接下来你再从VS中创建一个文件开头就会自带一个#define _CRT_SECURE_NO_WARNINGS我们就不用在每一个文件前面加入一行#define _CRT_SECURE_NO_WARNINGS。下载 - voidtools