当前位置: 首页 > news >正文

2022VS及以上版本的scanf函数的使用,引发的错误导致编译器运行不了

注:首先我先说一下由于VS版本的更新,Visual Studio软件上对scanf函数的使用,是不同于其他版本,Visual Studio 2022及以上的版本用的是scanf_s函数进行输入读取,因为S 认为scanf存在缓冲区溢出风险,默认禁用了这类 “不安全” 函数,要求你使用微软提供的安全替代函数scanf_s,或手动关闭该警告。

以上我在VS写的代码检测到的错误只有scanf': This function or variable may be unsafe. Consider using scanf s instead. To disable deprecation, useC4996test2test.c26CRT SECURE NO_WARNiINGS. See online help for details.这一个错误导致编译失败

接下来有三种解决方案,选择你喜欢的一种

方案 1:改用安全函数scanf_s(最符合 VS 推荐)

scanf_sscanf的安全增强版本,对于整数读取,参数和scanf基本一致,直接替换即可:

// 原代码 scanf("%d", &n); // 替换为 scanf_s("%d", &n);

如果后续读取字符串,scanf_s需要额外传入缓冲区大小参数,需注意语法差异)

方案 2:禁用安全警告(最简便,保留原生scanf

  1. 右键你的项目 → 属性

  2. 配置属性 → C/C++ → 预处理器 → 预处理器定义

  3. 点击 “编辑”,添加宏:_CRT_SECURE_NO_WARNINGS

  4. 点击 “确定” 保存,重新编译即可消除 C4996 错误。

方案三:在我们写的代码中使用预处理指令

#define _CRT_SECURE_NO_WARNINGS // 屏蔽VS编译器对scanf等函数的安全警告,其他编译器可忽略 #include "stdio.h" #include <string.h>

注:#define _CRT_SECURE_NO_WARNINGS 这段代码必须是放在所有头文件定义的上面

http://www.cnnetsun.cn/news/652743.html

相关文章:

  • 【深度】大模型工具平台对比评测:从部署到应用,一篇搞定所有知识点(建议收藏)
  • 【收藏级干货】RAG技术深度解析:让大语言模型告别“闭卷考试“
  • 2026 AI市场分析榜单:原圈科技领跑,不懂将错失增长先机
  • SpringBoot + Vue 实现 Python 在线调试器 - 技术方案文档
  • 基于 Flutter × HarmonyOS 6.0 开发的文本净化工具 ——「TextCleaner」
  • 企业内部在线学习培训系统
  • SSL/TLS 协议详解:安全通信的基石
  • DNS服务协议有哪些?
  • 基于物联网的室内大棚监测系统的设计与实现
  • AI赋能的11项论文写作解决方案,涵盖LaTeX排版与智能改写功能
  • 导师严选2026自考AI论文网站TOP10:高效写作全维度测评
  • 收藏级指南:Agentic RAG 彻底升级传统RAG,打造能干活的AI数字同事
  • 【计算化学与人工智能驱动的 MOFs 性能预测与筛选技术】
  • listmap数据变驼峰
  • 【Java毕设全套源码+文档】基于springboot的可追溯果蔬生产过程的管理系统设计与实现(丰富项目+远程调试+讲解+定制)
  • 拒稿退散!宏智树 AI 解锁期刊论文录用密码
  • 查重 + AIGC 双险通关!宏智树 AI:给论文注入人工原创灵魂
  • 【Java毕设源码分享】基于springboot+vue的水果在线销售系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 【Java毕设源码分享】基于springboot+vue的二手书交易商城系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 全球抗量子迁移战略白皮书(2025)
  • 如何应对AI生成重复内容:精选十大工具评测及有效解决策略
  • 公信会议:AI 会议生态服务商,解锁数智协作新可能
  • 谁还以为网安只会挖洞就行?2025 卷王标准:云原生 + AI 攻防,速来聊聊你的技能升级计划!
  • 【web安全】小白想入门web安全,应该从哪里开始下手!
  • 覆盖新老赛道!2025 最热门 25 大就业专业清单:从 AI 到老年医学,选对不愁饭碗!
  • 证件门禁电子化,NFC打造安全便捷的“数字钱包”
  • cu pillar bump和solder bump区别
  • 基于STM32的驿站取货小车系统设计
  • ChatGPT优化公司有哪些?剖析专业服务商的核心能力矩阵
  • MySQL 数据可视化的核心步骤