VS2022使用输入函数scanf运行报错的解决方法

目录

VS2022使用输入函数scanf运行会报错,错误代码C4996,如下图:

解决方法一:将"scanf"替换为"scanf_s"

解决方法二:添加头文件"_CRT_SECURE_NO_WARNINGS 1"

保存不了的解决方法之一:

解决方法三:添加代码"pragma warning(disable:4996)"


VS2022使用输入函数scanf运行会报错,错误代码C4996,如下图:

解决方法一:将"scanf"替换为"scanf_s"

此方法并不推荐使用,因为"scanf_s"这个函数是VS的IDE(继承开发环境)所提供的函数,不是C语言的标准库中的函数。如果在日后的开发当中使用了"scanf_s",那么代码在其他编译器上无法通过编译,使得代码降低了可移植性。

解决方法二:添加头文件"_CRT_SECURE_NO_WARNINGS 1"

在最顶部也就是第一行加上"#define _CRT_SECURE_NO_WARNINGS 1"便可以正常使用"scanf",如果总是要用到"scanf"的话每次都要添加函数库,这样就会非常麻烦,这个时候我们需要一个办法每次创建源文件时自动添加代码。方法如下图:

 

 

 总结:右键VS2022——属性——打开文件所在位置——打开 VC 文件夹——打开 VCProjectItems 文件夹——右键 newc++file.cpp 选择打开方式 再选择记事本(用其他编辑器打开也可以)——添加代码 #define _CRT_SECURE_NO_WARNINGS 1

保存不了的解决方法之一:

最后考虑到有部分朋友打开 newc++file.cpp 后添加代码保存提示权限不够无法保存,这时我们可以先把 newc++file.cpp 复制粘贴一份到桌面上,然后以记事本的方式打开粘贴好的 newc++file.cpp 添加上代码后保存,最后再把桌面的这份替换回去。

解决方法三:添加代码"pragma warning(disable:4996)"

 添加此代码后"scanf"也能正常运行。

 

 

 

  • 5
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值