只要使用scanf,编译器就报错?有一劳永逸的解决办法

我所使用的C语言编译器是Visual Studio2022

我们首先先了解到scanf函数是输入函数

scanf 是 scan format 的缩写,意思是格式化扫描,也就是从键盘获得用户输入,和 printf 的功能正好相反。

当我们使用scanf函数时,往往会出现问题,如图所示:

640acb92d1be40b4a3ee829bc80ffcab.png

 上图显示推荐我们使用scanf_s函数替代,但我们需要知道一点:scanf_s函数是由VS编译器提供的,不是C语言标准规定的。所以只有在VS平台上才能用它,其他平台无法使用,所以实际并不推荐。

上图还显示,如果不想弃用scanf函数,请使用: _CRT_SECURE_NO_WARNINGS .

于是我们就得知了解决办法,来到代码的第一行,输入:#define _CRT_SECURE_NO_WARNINGS 1

如图所示:

78983c720c05471d93743d64c2a15a91.png

注意:#define后有一个空格,以及一定是在源文件的第一行加上!

代码就可以运作啦!!!

———————————分割线————————————

可是,每次都要在第一行加,会不会太繁琐了呢?会!所以一劳永逸的解决办法,它来了!

 第一步:按照路径"D:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCProjectItems\newc++file.cpp"找到图中所框文件。如图所示:

3e13e9f6a1e2473fad30796695700842.png

 第二步:右键后,选择“在记事本中编辑”,输入"#define _CRT_SECURE_NO_WARNINGS 1"(此时是无法进行保存的)。如图所示:

460b22411ad545f19263990748d3acc4.jpg

 80622016047e4c2ab19f382f418ef8c4.png

 第三步:打开电脑菜单,找到记事本,右键,点击“以管理员身份运行”,即可进行保存。如图所示:

a1e4614ed67d453cbd4f69ad262032b0.png

 完结撒花~以后可以放心大胆使用scanf啦!

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值