VS 调用 scanf 的正确姿势

简介: VS 调用 scanf 的正确姿势

前言:

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

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


目录

1.报错

2.临时解决

3.一劳永逸


1.报错


微信图片_20230414135646.png

这里以输入一个整数为例子,可以看到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 即可


微信图片_20230414140219.png

微信图片_20230414140317.png

微信图片_20230414140353.png

微信图片_20230414141402.png

微信图片_20230414140420.png



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

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

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


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


总结:

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

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

目录
相关文章
|
Web App开发 Linux 数据安全/隐私保护
Docker本地部署Firefox火狐浏览器并远程访问
Docker本地部署Firefox火狐浏览器并远程访问
1565 0
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
1763 0
|
SQL 开发框架 .NET
高级主题:Visual Basic 中的多线程和并发编程
【4月更文挑战第27天】本文深入探讨了Visual Basic中的多线程和并发编程,阐述了其基本概念,如何使用`System.Threading.Thread`类创建线程,以及借助`ThreadPool`、`Monitor`和`SyncLock`进行同步管理。文章还提到了多线程编程面临的挑战如竞态条件、死锁和资源竞争,并介绍了VB的异步编程、TPL和并发集合等高级技术。通过实例展示了多线程在文件处理、网络通信和图像处理中的应用,并给出了多线程编程的最佳实践。总之,理解并掌握VB的多线程和并发编程能有效提升应用程序的性能和响应能力。
593 1
|
网络协议 安全 网络安全
Android Termux安装SSH结合内网穿透实现远程SFTP文件传输
Android Termux安装SSH结合内网穿透实现远程SFTP文件传输
|
网络协议 Ubuntu Linux
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
如何让IPad Pro变成你的生产力工具?在IPad上用Vscode写代码搞开发
769 1
在IPad Pro上怎么实现代码自由,如何让IPad Pro变成你的生产力工具?
|
存储 小程序 数据库
阿里云学生服务器申请流程_学生党免费领7个月学生机
阿里云2024年推出学生优惠,大陆在籍学生可免费申领7个月学生服务器,配置为2核2G,无限流量,含独立IP。学生需注册账号、完成实名及学生认证,首月免费,完成任务可续费6个月。此外,还有300元无门槛优惠券可在阿里云高校计划中领取,适用于多种云产品。申请及优惠详情见官方链接。
8733 4
阿里云学生服务器申请流程_学生党免费领7个月学生机
|
存储 Linux iOS开发
【Picgo指南】图床神器之Picgo工具的安装与快速上手详细教程
【Picgo指南】图床神器之Picgo工具的安装与快速上手详细教程
3166 6
|
机器学习/深度学习 搜索推荐 算法
降维·预测·救命:PCA、随机森林与乳腺癌
降维·预测·救命:PCA、随机森林与乳腺癌
394 1
|
算法 Java
数据结构-构造哈夫曼树【详解+代码+图示】一文解惑!
数据结构-构造哈夫曼树【详解+代码+图示】一文解惑!
7341 1
|
网络协议 安全 网络安全
Android Termux SFTP如何实现远程文件传输
Android Termux SFTP如何实现远程文件传输

热门文章

最新文章