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

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

最近在用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,之后就可以开心的编写程序了,图示如下:

                              

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

                             

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674649.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存