如何解决VS中scanf使用时报错或无法使用的问题

简介: 如何解决VS中scanf使用时报错或无法使用的问题

前言

       新手上手VS想必都会遇到这个问题,在使用scanf时会出现警告,或者直接报错导致程序终止的问题,今天我就向大家讲解一下如何解决这个问题。


 

1.问题

       初识c语言的同学在使用VS编辑代码的过程中或许会遇到这样的问题:使用scanf输入编译器会发生像以下的报错

2.问题原因

       这个报错意思是说在VS中使用scanf是不安全的,建议使用scanf_s,scanf_s他是由VS自主提供的,仅可在VS中使用。

3.如何解决

解决这个问题有两种方法:

  1. 使用VS提供的scanf_s代替scanf。(本人不推荐)
  2. 如下图所示在代码第一行加上  #define _CRT_SECURE_NO_WARNINGS 1让错误失效

        那每次使用时都要加上这行代码,就会比较麻烦,这里博主告诉大家如何设置在VS中创建新项目时首行就有 #define _CRT_SECURE_NO_WARNINGS 1这行代码,做到一劳永逸。

4.如何设置

       在电脑上找到newc++file.cpp这个文件,在文件中加上

#define _CRT_SECURE_NO_WARNINGS 1这段代码,可能大家大多数都无法直接找到newc++file.cpp这个文件,这里我推荐使用 Everything 这个软件查找,在浏览器中搜的就可以搜到。软件下载之后打开是

根据引导安装。

安装之后打开软件

在框内输入newc++file.cpp,就可以检索到文件

如果安装的是VS2022就在选择时选择带有2022标识的文件

点击文件右击鼠标点击打开路径

找到文件所在位置打开文件

打开方式选择记事本把复制到记事本中保存 #define _CRT_SECURE_NO_WARNINGS 1

替代原来文件

这时可能有人会显示没有权限

        这时你可以把文件复制到桌面上(把文件复制一下放到有权限的地方),再次打开文件使用记事本保存,把更改后文件复制到原来newc++file.cpp路径下替换(找不到原路径可使用everything寻找,方法与以上相同)出现以下提示点击继续即可。

        这时候就已经设置完成了,再次使用VS创建新项目时第一行就会出现#define _CRT_SECURE_NO_WARNINGS 1,这行指令了。


总结

       本篇博客主要向大家介绍了如何解决VS中使用scanf发生报错或警告的情况,以上就是本期全部内容,希望可以帮到您。最后,感谢阅读!

相关文章
|
网络协议 编译器 C语言
Visual Studio 2022 中解决使用scanf报错的方法(一劳永逸)
宝子们好呀!在上一篇文章中教大家任何安装完成Visual Studio 2022,还没有安装的朋友们可以到这里来看一下呀:Visual Studio 2022下载安装教程 安装完成后,很多新手小白在使用Visual Studio 2022编译器的过程中使用到scanf后会出现报错的情况,也不知道如果改正,所以今天我就来给大家分享解决这个问题的办法。
872 0
|
开发工具 git
gitee提交代码Commit和Push时窗口不小心关了,怎么继续推送提交?
gitee提交代码Commit和Push时窗口不小心关了,怎么继续推送提交?
253 0
|
关系型数据库 MySQL 编译器
DEVC++的C语言连接数据库mysql
DEVC++的C语言连接数据库mysql
725 0
|
存储 SQL NoSQL
Redis数据结构zset详解:范围查找
Redis的几种主要数据结构,大家应该都有所了解。例如最常用的五种:字符串,list,hash,set,zset。各自的适用场景也算是比较常见容易考察的内容。但再深入一点,zset底层的数据结构是什么样子的,原理是什么?跳表和平衡树的选择,为什么没有用平衡树?zset查找单一元素和范围查找的时间复杂度是多少?那么估计就有很多人无法给出准确、明确的回答了。
857 0
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
VS中出现的printf,scanf等函数不安全而报错的问题的全面解决方法
1539 0
|
机器学习/深度学习 数据采集 人工智能
文档智能 & RAG 让AI大模型更懂业务 —— 阿里云LLM知识库解决方案评测
随着数字化转型的深入,企业对文档管理和知识提取的需求日益增长。阿里云推出的文档智能 & RAG(Retrieval-Augmented Generation)解决方案,通过高效的内容清洗、向量化处理、精准的问答召回和灵活的Prompt设计,帮助企业构建强大的LLM知识库,显著提升企业级文档管理的效率和准确性。
|
人工智能 自然语言处理 API
动手实践:高效构建企业级AI搜索
本文介绍了基于阿里云 Elasticsearch的AI搜索产品能力、业务价值、场景应用,以及搭建演示等。
11791 5
|
人工智能 监控 Python
[AI Embedchain] 集成 Langsmith
[AI Embedchain] 集成 Langsmith
[AI Embedchain] 集成 Langsmith
如何访问GitHub快的飞起?两步解决访问超时GitHub,无法访问GitHub的问题
这篇文章提供了几种方法来解决访问GitHub时速度慢或超时的问题,包括使用代理服务器、下载加速工具,以及考虑使用国内代码管理网站如码云(gitee)来加速下载GitHub上的资源。
如何访问GitHub快的飞起?两步解决访问超时GitHub,无法访问GitHub的问题
|
数据安全/隐私保护
爱问云classin伯索云cctalk学堂录屏翻录提取工具使用方法
近期专注于网课加密视频难题,因播放器检测机制,多数录屏工具无法正常使用或录制为黑屏。为解决此问题,推荐一款专用软件:只需确保视频正常播放,运行软件并点击“一键解除录屏限制”,待提示成功后启用配套录屏工具即可

热门文章

最新文章