VS 调用 scanf 的正确姿势

本文介绍了如何在Visual Studio中解决scanf函数报错问题,提供了临时解决方案和一劳永逸的设置方法。通过添加预处理宏来避免编译警告,并演示了如何将此设置应用到新项目中以确保所有C++/C文件的兼容性。
摘要由CSDN通过智能技术生成

欢迎来到 Claffic 的博客 💞💞💞

前言:

微软的Visual Studio是一款功能强大的集成开发环境(IDE),受众广泛,但如果我们在这个环境下直接调用 输入函数 scanf 会报错,接下来跟我看看我是怎么解决这个问题的吧。

这篇文章适合使用VS的小伙伴~~~

 

目录

1.报错

2.临时解决

3.一劳永逸


1.报错

 这里以输入一个整数为例子,可以看到VS报的错误;

2.临时解决

 其实报错中已经包含了两种解决方案:

一是用 scanf_s 来代替 scanf   但这种解决方案只在VS中适用,我们调用的这个函数在其他编译器中就不一定奏效了,考虑到更强的适普性,通常不会选择这种解决方案;

另一种就是在开头放一串 #define  _CRT_SECURE_NO_WARNINGS 1 .

#define _CRT_SECURE_NO_WARNINGS 1

解释下这个 1 是怎么回事,简单来说就是避免尴尬 。按照格式,如定义a为10,define是定义,a就相当于那一串,10就相当于那个1了。其实最后这个数字是整数就行,通常用1。

总的来说 就是声明 别给我报错了(针对scanf  strcpy  strcat等函数)。

 3.一劳永逸

那我们以后是不是创建一个新的项就要先打一句 #define  _CRT_SECURE_NO_WARNINGS 1 呢? 并不,这里有一劳永逸的解决方法:

newc++file.cpp 这个文件中放入 #define  _CRT_SECURE_NO_WARNINGS 1 即可

搜索(我用的是Everything,真的好用!!!)→ 打开路径(路径先别关) →

把目标文件粘贴到桌面 →   用 VS 打开文件 → 把那句丢到第一行,保存 →  

把修改的文件拖回原路径,替换

这样一番操作后,新建的c/cpp文件开头就都会有这一声明了,是不是很妙呢 


总结:

这篇博客为VS中 scanf 等函数的调用报错问题提供了解决方案,小妙招学会了吗?

如有弄不懂的地方,欢迎提问,我会认真解答哒~~~

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Claffic

赏包辣条~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值