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

2023-11-10

目录

前言

1.问题

2.问题原因

3.如何解决

4.如何设置

总结


 

前言

        新手上手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发生报错或警告的情况,以上就是本期全部内容,希望可以帮到您。最后,感谢阅读!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • STM32 IIC通信-硬件从机 cube-HAL库

    前言 搞过很长时间的stm32 了 但是一直没有深入的研究底层 iic方面之前多是作为主机 而且多是使用io口模拟的 网上在这方面有用的东西确实不多 由于工作需要学习了下iic硬件从机的使用 使用cube创建工程 hal库 上次用cube还
  • sublime text3中代码格式化

    有两种方式 1 选中要格式化的代码 然后依次选择以下菜单 Edit gt Line gt Reindent 2 依次选择以下菜单 Preference gt Key Bindings user 然后 自己设置快捷键 keys ctrl sh
  • 告白玫瑰

    关注微信公众号 ClassmateJie 更多惊喜等待你的发掘 直接看实现效果 电脑端 手机端 使用场景 发给女神告白 提供一些文案 自从遇见你 我的世界变得不一样了 每一天都因为你而变得特别 我想告诉你 我喜欢你 不仅仅是因为你的美丽 还
  • 【win10】电脑剪贴板失效,解决办法。

    1 打开任务管理器 把剪贴板的进程结束 2 打开运行 输入rdpclip exe 即可解决

随机推荐

  • 状态压缩DP

    状态压缩DP前置知识 问题简介 基于状态压缩的动态规划 又叫集合动态规划 顾名思义 这是一类以集合信息为状态的特殊的动态规划问题 主要有传统集合动态规划和基于连通性状态压缩的动态规划两种 一般的动态规划往往着眼于整体 从中提取出两三个关键信
  • docker 安装mongodb

    1 取最新版的 MongoDB 镜像 gt docker pull mongo latest 2 查看本地镜像 gt docker images REPOSITORY TAG IMAGE ID CREATED SIZE mongo late
  • 数据库查询优化

    文章目录 1 代码优化 2 定位到慢SQL上 并优化 3 合理使用索引 重点 4 分表查询 5 缓存 6 异步 多线程 1 代码优化 减少没有必要的代码 例如for循环次数过多 作了很多无谓的条件判断 相同逻辑重复多次等 2 定位到慢SQL
  • 微服务分布式构架开发实战 附下载地址

    微服务是一种软件架构风格 目标是将一个复杂的应用拆分成多个服务模块 每个模块专注单一业务功能对外提供服务 并可以独立编译及部署 同时各模块间互相通信彼此协作 组合为整体对外提供完整服务 以往的图书大多只针对微服务分布式架构自身的知识点讲解
  • Linux iptables常用命令

    iptables 是 Linux 中重要的访问控制手段 是俗称的 Linux 防火墙系统的重要组成部分 这里记录了iptables 防火墙规则的一些常用的操作指令 下面的操作以 CentOS 为基础介绍 应该对不同的 Linux 发行版都差
  • 日志分析系列之平台实现

    本系列故事纯属虚构 如有雷同实属巧合 平台实现前的说明 小B在给老板汇报了 统一日志分析平台 项目后 老板拍板立即开始做 争取下一次能及时发现攻击并且追踪攻击者 于是小B开始分析了市面上商业与开源的日志分析平台架构 大家都神似如下图 知道了
  • 基于知识图谱的个性化学习推荐系统的设计与实现_kaic

    摘 要 Abstract 1 绪 论 1 1 研究背景及意义 1 2 国内外现状研究 1 3 研究工作和论文结构 2 相关技术 2 1 HTML 语言 2 2 Python 语言 2 3 数据库技术 2 4 Django 框架 3 系统分析
  • Nvidia Jetson 编解码开发(7)Jetpack 4.x版本Multimedia API 硬件编码开发--输出端对接ROS publish

    1 前言 Nvidia Jetson 编解码开发 6 Jetpack 4 x版本Multimedia API 硬件编码开发 输入端对接Camera V4L2采集 free xx的博客 CSDN博客 基于上篇基于开发 需求 1 2路Camer
  • C语言void指针及使用注意事项详解

    void 指针是一种特殊的指针 表示为 无类型指针 在 ANSI C 中使用它来代替 char 作为通用指针的类型 由于 void 指针没有特定的类型 因此它可以指向任何类型的数据 也就是说 任何类型的指针都可以直接赋值给 void 指针
  • js如何实现一个文本框只能输入数字 且是100的倍数

    var a 123 b 200 d test a a 100 0 false d test b b 100 0 true 转载
  • 安全网络通信(SSL&JSSE)

    目录 一 概念介绍 1 SSL简介 2 加密通信 3 安全证书 4 SSL握手 二 keytool工具生成证书 三 JSSE简介 1 KeyStore KeyManager与TrustManager类 2 SSLContext类 3 SSL
  • Linux系统更换默认启动内核版本方法

    1 得到当前系统已安装的所有内核版本 root localhost grep menuentry boot grub2 grub cfg cut d f2 CentOS 3 10 0 el7 x86 64 24 Workstation Ed
  • Python 微积分数值和符号计算(计算机代数)

    在积分学中 定积分是一个运算符 给定实值变量的实值函数和区间 a b 关联到该函数是其图形在区间 a b 中所包含的区域 给定一个变量的函数的以下积分 1 5 2 x
  • 购买阿里云服务器,先试试主机免费试用能抢到不 ...

    阿里云提供6个月的免费试用期 购买阿里云服务器之前先试试能不能免费抢到使用主机 先试用再正式购买 用起来更放心哈 步骤 1 进入阿里云导航栏的最新活动页 选择新手专区里面的阿里云免费套餐 2 根据自己账户的实名认证信息是个人认证还是企业认证
  • 12-24小时制

    编写一个程序 要求用户输入24小时制的时间 然后显示12小时制的时间 输入格式 输入在一行中给出带有中间的 符号 半角的冒号 的24小时制的时间 如12 34表示12点34分 当小时或分钟数小于10时 均没有前导的零 如5 6表示5点零6分
  • 自动控制原理知识点梳理——整体框架

    用的是胡寿松自动控制原理第七版 内容跟着书本和课上PPT 章节设置差不多 整体思路如下图 第一章 自动控制的一般概念 第二章 控制系统的数学模型 第三到五章分别是时域分析法 复频域分析法 根轨迹 频域分析法 第六章线性系统的校正方法 第八章
  • 各种坐标系下的散度、梯度、旋度公式

    引言 本文介绍了散度 梯度和旋度在直角坐标系 柱坐标系和球坐标系三种常见坐标系下的表示 记录一下 具体可以利用梅拉系数进行推导 谨记 梯度 标量求梯度得到矢量 散度 矢量求散度得到标量 旋度 矢量求旋度得到矢量 1 直角坐标系 标量表示 f
  • 使用CDN服务时遇到【HTTP PUT PATCH DELETE等请求方法不支持】【请求未到源站】【CDN直接返回404】【Cloudreve无法删除文件】的问题及解决方案

    异想之旅 本人原创博客完全手敲 绝对非搬运 全网不可能有重复 本人无团队 仅为技术爱好者进行分享 所有内容不牵扯广告 本人所有文章仅在CSDN 掘金和个人博客 一定是异想之旅域名 发布 除此之外全部是盗文 给赶时间的朋友们一句话总结 阿里
  • React 实现井字棋游戏 (tic-tac-toe) 教程 (5) <译自官方文档>

    React 实现井字棋游戏 tic tac toe 教程 1 lt 译自官方文档 gt React 实现井字棋游戏 tic tac toe 教程 2 lt 译自官方文档 gt React 实现井字棋游戏 tic tac toe 教程 3 l
  • 如何解决VS中scanf使用时报错或无法使用的问题

    目录 前言 1 问题 2 问题原因 3 如何解决 4 如何设置 总结 前言 新手上手VS想必都会遇到这个问题 在使用scanf时会出现警告 或者直接报错导致程序终止的问题 今天我就向大家讲解一下如何解决这个问题 1 问题 初识c语言的同学在