遇见VS,scanf中_s不能少,要不然Bug报到家,如何解决这个问题呢?

相信大家第一次用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盘找,后面的路径应该都是一样的。

5515288aeea64f87a324c77107e97678.png

 2.将newc++file文件拖动到桌面,要是不拖动到桌面打开,就无法对文件进行编辑,就像下面这样:

905eaf85384f4c26b0151a386894631d.png
 

 3.打开VS,找到出错的地方,我这里随便打了个代码,将画红线的句子复制,图片太小了,将就着看吧,那个点号不用,线画的太粗了177749799f464e86b10079b7c94a33c6.png

4.选择用VS打开newc++file文件

鼠标右击该文件——>选择打开方式——>vs

你也可以选择其他打开方式,但我用VS演示

5.输入  #define _CRT_SECURE_NO_WARNINGS 1

图中划线部分一定要用刚刚复制的,如果你纯手打会有细微的差别,后面就会出错,我不知道这个坑你们有没有,反正我是吃过亏了。

 799e08849ce843d4ba3d277427c36355.png

 6.点击保存后退出,将newc++file拖回原来的文件中

f7f845a4e8b54829a77968e2e36e713f.png

 以后每次写代码时,第一行都会自动加上#define _CRT_SECURE_NO_WARNINGS 1,完全从手动挡换成了自动挡。

第一次写博客,如有不对,恳请指正。

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值