上一篇中,我说到自己写好的代码无法运行,具体原因就是因为scanf函数与visual studio 2013平台不兼容【我不清除最早的断层是从第几代开始,反正我的13是不能用的】。查了一下,微软官方给出的解释是老版scanf函数并不执行边界检查,往缓冲区里写入的数据如果过多,有可能会覆盖掉其它有用的内存。

下图是具体的错误提示截图:

在解决这种问题之前,我们首先来谈谈什么是scanf函数。scanf函数是C语言的一个格式化输入函数,在头文件stdio.h中被定义。是一个int类型的函数,把成功匹配的输入项作为返回值。其声明方式为【int scanf( char *format, ...)】,我们可以使用vs2013的goto definition选项来查看有关scanf具体信息。下面是scanf函数中几个常用的格式转换说明:

1)%d:十进制整数;

2)%u:无符号十进制整数;

3)%o:八进制整数,以0开头;

4)%x:十六进制整数,以0X开头;

5)%c:字符类型,将输入中的多个字符挨个存放到指定位置中;

6)%s:字符串类型,把整个输入存放在一个指定数组中【注意,它不用加地址引用&操作符】,字符串的末尾会自动补上'\0'字符;

7)%f:浮点数类型,可以包含正负号、小数点和指数部分;

OK,现在我们已经熟悉了scanf的功能和用法,那么应该怎么在vs2013这种高大上的环境中使用呢?本人虽不才,但至少可以提供两种解决方案。

第一种:左键单机您的项目选项卡,接着单机您的工程属性选项卡,在里面找到【C/C++】选项,把其中的【是否执行SDL检查】设置为否。如图所示:

第二种:在程序代码的开头处加上【#pragma warning(disable 4996)】即可,如图所示:

在这里必须要说一下第三种方案,这个也是微软官方给出的建议方案,那就是使用scanf_s来代替scanf,它的使用方法与scanf函数完全一致,唯一的不同是多了一个边界检查的功能,至于老版输入函数scanf,还是让她留在垂暮之年里回忆自己曾经的辉煌吧

新壶装老酒之如何拯救哀怨的scanf老兵相关推荐

  1. 【原创】如何装电脑固态硬盘——拯救者ISK15.6为例

    版权声明:本文为博主ExcelMann的原创文章,未经博主允许不得转载. 作者:ExcelMann,转载需注明. 事先准备 事先了解电脑的接口是不是m.2接口还是其他接口: 了解电脑的主板支持的固态协 ...

  2. 计算机上硬盘显示不出来怎么办,加装硬盘不显示怎么办_新硬盘装上去了但是没显示这么解决...

    一些小伙伴在加装玩新的硬盘后出现了一个问题,那就是硬盘明明安装上去了,但是电脑上没有显示出来.这是为什么呢?其实可能是因为安装没成功或者分区没有分好导致的,那么加装硬盘不显示该怎么办呢?接下来小编就给 ...

  3. 小程序源码:简单舒服新UI装逼制作神器

    这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...

  4. 微信小程序:简单舒服新UI装逼制作神器

    这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...

  5. 资本并非全部,新家装风口下如何迎风起舞?丨Xtecher 观察

    文章来源丨辉常观察 网址|www.xtecher.com 微信公众号ID|Xtecher 新零售.新消费.新金融.新中产等新概念不断出现,以"互联网+"为主要标志的概念不断消减,这 ...

  6. 强大新UI装逼神器微信小程序源码下载用不完的模板支持多种流量主模式

    大家好这是一款装逼制作的一款微信小程序源码 标题为什么说用不完的模板呢,因为小编原本想数一下有多少个模板 但是小编一直翻呀翻,翻了多久都忘记了,都还没到底 所以说可以想象模板有多少,另外呢里面的模板还 ...

  7. 小程序源码:强大新UI装逼神器微信小程序源码下载

    大家好这是一款装逼制作的一款微信小程序源码 标题为什么说用不完的模板呢,因为小编原本想数一下有多少个模板 但是小编一直翻呀翻,翻了多久都忘记了,都还没到底 所以说可以想象模板有多少,另外呢里面的模板还 ...

  8. 计算机硬盘更换图解,换新硬盘装系统图文教程

    当电脑硬盘损坏后我们就需要换新硬盘,换了的硬盘肯定是要重装系统的.下面Win7之家 小编就给您带来换新硬盘装系统图文教程. 换新硬盘装系统主要有两种方法. 温馨提示:本文使用工具口袋PE已停止更新,最 ...

  9. 2023最新8个电脑必装软件,新电脑装完好用又高效

    新买的笔记本电脑到手了,需要安装什么软件?不会真的有人这样问吧,万一真的有人不知道需要安装什么软件呢?好吧,提醒一下各位,新电脑不要乱安装软件啊,不然电脑很容易中病毒的.根据我多次换电脑的经验,给大家 ...

最新文章

  1. 【网络编程】MarioTCP
  2. 某生鲜电商平台的监控模块设计
  3. Dbgrid 中表字段所在的列序号
  4. 【SeeMusic】视频编辑 ( 视频 X 坐标 | 视频 Y 坐标 | 视频旋转 | 视频扭曲 )
  5. CS231n 学习笔记(3)——神经网络 part3 :最优化
  6. 《四世同堂》金句摘抄(七)
  7. 剑指offer (03):数组中重复的数字 (C++ Python 实现)
  8. 【转】frame与bounds的区别比较
  9. 能写个简单的oa系统java_基于jsp的轻量级OA系统-JavaEE实现轻量级OA系统 - java项目源码...
  10. 51 nod 1521 一维战舰 时间复杂度O(n),同 Codeforces 567D. One-Dimensional Battle Ships 有详细注释...
  11. python面经总结之常见的问题与基本模块的常见使用方法
  12. springCloud Alibaba 与 nacos
  13. 仿美洽客服系统-gin框架内核独立自主源码开发在线客服系统
  14. From.2.Apr.武汉-天兴洲-满地油菜花
  15. java工程师青春饭吗_Java工程师是青春饭吗?
  16. 2021暑假Leetcode刷题——Two Pointers(1)
  17. 作为软件开发人员需要具备的技术技能
  18. cdd matlab 算法,CDD图像修复
  19. 跃见非凡!华为Mate40系列国内发布4999元起
  20. 转行测试,11k入职,我写了份1000多字的分享,每一笔都是经历

热门文章

  1. 目标检测——day46 可转移交互性知识的人机交互检测
  2. 10.23周报Simple Baselines for Human Pose Estimation and Tracking研读
  3. 关于HyperX Cloud Revolver以及其他系列耳机的麦克风问题
  4. 最新godaddy域名、主机优惠连接,com,info,net,org续费优惠码
  5. 【课件制作软件】Focusky教程 | 如何编辑图表?
  6. 宠物图像识别易语言代码
  7. html学习记录:JavaScript猜数字小游戏
  8. 2017第九届中部(长沙)建材新产品招商暨全屋定制博览会会刊(参展商名录)
  9. 计算机基础知识大眼睛,大眼睛的说说 描写大眼睛的句子
  10. 前端特效【第04期】|果汁混合效果-下