【云养C小白】scanf语句报错原因及处理方法

在VS里使用scanf函数,明明代码没有写错,但在运行代码时系统却会报错(如下图)在这里插入图片描述报错原因:
这种报错是系统认为这个函数可能是不安全的,所以拦截了下来(明明我觉得挺安全的,vs你还管得挺宽…)
翻译一下这句话就是: ‘scanf’: 此函数或变量可能不安全。考虑改用scanf_s。要禁用弃用,请使用_ CRT SECURE NO_ WARNINGS。有关详细信息,请参阅在线帮助。
解决方法:

方法一:
直接将“scanf”替换为“scanf_s”
优点:简单,易操作。
缺点:scanf_s在部分编译器中无法被识别,在牛客网等刷题网站中也无法被识别,泛用性较差。

要解决泛用性问题,就得说到方法二了~

方法二:
复制下来报错的这段内容“_ CRT SECURE NO_ WARNINGS”
粘贴到代码前面,添加一段“#define _CRT_SECURE_NO_WARNINGS”
这样也能解决scanf的报错问题。而且泛用性相对法一也更好。
优点:泛用性好
缺点:要复制粘贴警告内容(之前会错一次)

结语:
之前用scanf函数时报错,查找了相关解决内容,刚好作为今天的学习记录(欸嘿~)小白也想一步步变强

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值