解决vs2022 scanf()报错的问题
在我们初步使用vs这个编译器的时候,我们经常写代码,也几乎每次都要用到scanf(),但是在我们使用scanf()的时候就会报错,其原因是vs这个编译器认为scanf不安全,但是C语言当中本身scanf是不会错的。
报错如下
观察这段英语也可以发现他给出了我们解决的方法;
有两种:
第一种:就是在使用到的scanf都改成scanf_s ;
但是每次这样就有一点点麻烦,
第二种就是上图后面框框内的;我们可以复制,就然后在我们打的代码的第一行加入这句话,但是还要加点东西即:
#define _CRT_SECURE_NO_WARNINGS 1
如图
注意箭头处都有空格
此外如果第二种也向第一种那样每次打代码都来使用这个的话那就更麻烦点。
但是也可以设置我们每次打代码的时候都自动生成这一行代码;教程如下:那主要就是找到:newc++file
1.首先你要找到你当时这个编译器的安装位置
然后根据这个安装路径去找newc++file,(当时的默认安装路径是C盘,我改成了D盘)
你如果找不到的话也可以直接来这里查找;(如果查不到的话,你也可以按照下图方框里的路径去查找,我记得我当时的安装路径只将C改为了D,所以你当时没改安装位置的话可以直接去C盘按此路径查找)
2.找到之后,打开文件所在位置
3.用记事本打开(此外可能因为权限如果此时打不开或者无法保存等的情况下,需将此文件复制,然后粘贴到桌面或者你的其他文件夹,然后在用记事本打开,按以下操作弄好之后,最后将张贴的此文件剪切之原来此文件的地方,替换原来的这个文件就可以了)
4.然后将代码复制在这
然后保存就可以了(此时你回到vs编译器新建项目好之后,这行代码就会出现在第一行);从此都不用在担心scanf报错的问题了。
当然main函数我们也每次都用用到也可以在记事本将main函数打上
如我自己的
最后如果家还出现其他什么问题的话可以问问我