VS2022/2019使用scanf报错问题解决

VS2022/2019使用scanf报错问题解决

最开始在VS上用C语言编写程序时,直接使用scanf()函数来进行数据输入时会出现这个问题:

请添加图片描述

VS会提醒你:scanf函数不安全

这样会导致程序无法继续向下运行,以下提供三个方案来解决这个问题:

解决方法

方法一

将 scanf() 修改为 scanf_s()

  • 这是VS自带的一个解决方法,也是比较常见的解决方法,但是它也有一个很大的局限性
    • scanf_s()这个函数是VS这个IDE提供的,如果在代码中使用了scanf_s,代码只能在VS上被编译,其他编译器无法识别你代码中的scanf_s,代码将失去可移植性

方法二

在当前.c文件第一行写上: #define _CRT_SECURE_NO_WARNINGS 1

  • 这个方法比较简单,只需要在代码最开始添加上 #define _CRT_SECURE_NO_WARNINGS 1 ,但每次写都要添加就有些不方便了!

方法三

按以下顺序完成操作可以实现永久性方法二

  1. 先根据这个路径找到 newc++file.cpp这个文件(也可以通过everything直接搜索找到)

在这里插入图片描述

  1. 用记事本的方法打开这个文件,并将方法二中用到的#define _CRT_SECURE_NO_WARNINGS 1复制进去

    注意要保存成功,可以先保存到桌面然后再替换掉原路径下的文件
    在这里插入图片描述

判断保存成功方法:可以看文件大小会从0KB转为1KB
在这里插入图片描述

这样,后续在VS中每次创建新项目都会自动生成 #define _CRT_SECURE_NO_WARNINGS 1
在这里插入图片描述

以上就是解决scanf()报错的所有方法了!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值