相信大家第一次用VS时,都会遇到这样的问题,VS莫名其妙的跟你说要用scanf _s,使用scanf这个函数不安全。这里说一下为什么我们要用scanf而不使用它推荐的scanf_s,我们写代码总不能是写给自己看吧,我们要写的代码可能是要发给别人看,也可能是一个模块要和别人链接,万一别人不用VS而用别的软件,就会出现兼容性的问题,你总不能让别人把你给他的代码改成适合他的编译器的然后再运行吧,这里再说一下,要加_s这类函数是VS特有的,其他软件我也没用过,应该不会有这么奇葩的要求。
那接下来自然就到了解决问题的环节
第一种方法,简称手动挡
每一次写代码时都在第一行加上
#define _CRT_SECURE_NO_WARNINGS 1
既然有手动挡,就有自动挡咯
第二种方法如下:
1.找到newc++file.cpp文件,按照图中红色线框内的文件路径往下找,VS一般都是安装在C盘的,反正我的是这样(因为我不会安装到D盘),要是你是安装在D盘,你就在D盘找,后面的路径应该都是一样的。
2.将newc++file文件拖动到桌面,要是不拖动到桌面打开,就无法对文件进行编辑,就像下面这样:
3.打开VS,找到出错的地方,我这里随便打了个代码,将画红线的句子复制,图片太小了,将就着看吧,那个点号不用,线画的太粗了
4.选择用VS打开newc++file文件
鼠标右击该文件——>选择打开方式——>vs
你也可以选择其他打开方式,但我用VS演示
5.输入 #define _CRT_SECURE_NO_WARNINGS 1
图中划线部分一定要用刚刚复制的,如果你纯手打会有细微的差别,后面就会出错,我不知道这个坑你们有没有,反正我是吃过亏了。
6.点击保存后退出,将newc++file拖回原来的文件中
以后每次写代码时,第一行都会自动加上#define _CRT_SECURE_NO_WARNINGS 1,完全从手动挡换成了自动挡。
第一次写博客,如有不对,恳请指正。