【学习笔记,谨慎参考】解决vs2022没有办法直接使用scanf,总是报错的原因【c++】

最近在用vs2022学习c语言时发现下列问题,查询了半天在各路大神和微软官网提供的解决办法中总结出了几中自己认为可行的办法。

根源:编译器警告,级别3,错误代码为c4996

图示:

针对这类问题解决办法有两种解决办法:

1:scanf("%d",&n),直接在scanf后面加上'_s',如scanf_s("%d",&n);

缺点:这是vs2022自己的写法,虽然不会出现错误,但是在其他编辑器上运行时会出现不兼容的问题,比如你在vscode上搭建环境后可能运行时就会出现报错问题。

2,直接在编辑代码页面首部添加自定义#define _CRT_SECURE_NO_WARNINGS

如图所示: 

                              

如果觉得每次添加添加都比较麻烦,也可以直接在路径下进行编辑,直接在你所安装的路径下查寻newc++file.app(实际上我搜索的时候只出现了newc++.file),如图所示:  

记住你的路径,然后将这个文件拷贝到桌面(注意,不是剪贴而是复制),然后用记事本的方式打开,直接在里面添加上 #define _CRT_SECURE_NO_WARNINGS,之后保存,在将桌面文件拷贝到原来的目录路径下面,直接将原文件newc++file覆盖掉,如果显示需要管理员权限才能运行的话选择管理员权限运行(我不确定能不能直接在vs路径下直接修改,可自行决定。)

重点来了,之后打开vs可以发现已经自动写入了前提是你得重新创建一个.c的函数且最好是将 vs重启,接下来你就能看到代码首页显示#define _CRT_SECURE_NO_WARNINGS,之后就可以开心的编写程序了,图示如下:

                              

运行结果出来也是很正常(图示如下):

                             

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值