scanf ?scanf_s ?这是个问题

在我们刚开始使用VS2019中使用scanf等函数时经常会遇到以下问题

那么该怎么解决这样的问题呢?(建议有经验的大佬直接从第三个方法看起)

目录

我能怎么办呢?

方法一

挣钱嘛,不丢人

方法二

站着把钱挣了!!!

方法三

方法四


我能怎么办呢?

方法一

我是不是应该顺从VS,使用scanf_s呢?当然也不是不可以。

可是这仅仅只是VS编译器认为scanf不安全,如果在其他编译器呢?是否还会支持scanf_s?他毕竟不是C标准库的亲生孩子哇。

所以个人还是不太推荐使用scanf_s的(何况有些还需要添加参数,着实是有点麻烦)

挣钱嘛,不丢人

方法二

所以就迎来了我们第二种解决办法

在文件中添加 #define  _CRT_SECURE_NO_WARNINGS就可以解决了

#define  _CRT_SECURE_NO_WARNINGS

可是我们真的要每次新建文件都要添加吗?有些还不能复制,以至于懒得一个一个字打的我用上了截屏加文字识别(不得不说QQ的截屏效率是真的高)

所以就有了第三种一劳永逸的方法

站着把钱挣了!!!

方法三

我想每次创建新文件时VS自动添加#define  _CRT_SECURE_NO_WARNINGS怎么办呢?

让我们找到newc++file.cpp这个文件夹(这里我就用的系统搜索工具可以的)

 这里我们打开这个文件夹的路径

 这是我找的位置

 

然后把这个文件夹移动到桌面上去 

这个文件夹千万不能弄丢。不然无法新建c++文件项!!!无法新建C++文件项!!!

移动到桌面上后,我们用记事本打开这个文件夹,(在打开方式里面就可以找到)

 在记事本中添加这段话,保存后再拷回原文件夹!!

这时我们再次新建文件夹的时候就可以自带这段话了,真的是,一劳永逸,亲测有效!!!

强烈推荐!!

方法四

如果以上方法都不考虑的话

我们可以使用这个

我们可以将这串字符 _CRT_SECURE_NO_WARNINGS添加到预处理定义的后面,也是可以解决问题的。(注意要用分号分隔开来)

这里测试了一下先这种方法只对目前所在的项目有效,如果新建项目的话,则还需要在此添加一遍,这样来看的话反而不如第二种方法

以上便是一部分解决办法,希望可以帮到各位!

如果各位有其他办法的话,欢迎提出。

如果对以上方法有意见的话,大家积极指出,以便帮到更多的人。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值