新壶装老酒之如何拯救哀怨的scanf老兵
上一篇中,我说到自己写好的代码无法运行,具体原因就是因为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老兵相关推荐
- 【原创】如何装电脑固态硬盘——拯救者ISK15.6为例
版权声明:本文为博主ExcelMann的原创文章,未经博主允许不得转载. 作者:ExcelMann,转载需注明. 事先准备 事先了解电脑的接口是不是m.2接口还是其他接口: 了解电脑的主板支持的固态协 ...
- 计算机上硬盘显示不出来怎么办,加装硬盘不显示怎么办_新硬盘装上去了但是没显示这么解决...
一些小伙伴在加装玩新的硬盘后出现了一个问题,那就是硬盘明明安装上去了,但是电脑上没有显示出来.这是为什么呢?其实可能是因为安装没成功或者分区没有分好导致的,那么加装硬盘不显示该怎么办呢?接下来小编就给 ...
- 小程序源码:简单舒服新UI装逼制作神器
这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...
- 微信小程序:简单舒服新UI装逼制作神器
这是一款装逼神器小程序源码 内包含了N种模板制作,另外并有大分类 另外小编还给添加了几个流量主广告,包含了每一个页面都覆盖了 而且流量主还不是单一种: Banner 激励视频 视频广告 多格子广告 横 ...
- 资本并非全部,新家装风口下如何迎风起舞?丨Xtecher 观察
文章来源丨辉常观察 网址|www.xtecher.com 微信公众号ID|Xtecher 新零售.新消费.新金融.新中产等新概念不断出现,以"互联网+"为主要标志的概念不断消减,这 ...
- 强大新UI装逼神器微信小程序源码下载用不完的模板支持多种流量主模式
大家好这是一款装逼制作的一款微信小程序源码 标题为什么说用不完的模板呢,因为小编原本想数一下有多少个模板 但是小编一直翻呀翻,翻了多久都忘记了,都还没到底 所以说可以想象模板有多少,另外呢里面的模板还 ...
- 小程序源码:强大新UI装逼神器微信小程序源码下载
大家好这是一款装逼制作的一款微信小程序源码 标题为什么说用不完的模板呢,因为小编原本想数一下有多少个模板 但是小编一直翻呀翻,翻了多久都忘记了,都还没到底 所以说可以想象模板有多少,另外呢里面的模板还 ...
- 计算机硬盘更换图解,换新硬盘装系统图文教程
当电脑硬盘损坏后我们就需要换新硬盘,换了的硬盘肯定是要重装系统的.下面Win7之家 小编就给您带来换新硬盘装系统图文教程. 换新硬盘装系统主要有两种方法. 温馨提示:本文使用工具口袋PE已停止更新,最 ...
- 2023最新8个电脑必装软件,新电脑装完好用又高效
新买的笔记本电脑到手了,需要安装什么软件?不会真的有人这样问吧,万一真的有人不知道需要安装什么软件呢?好吧,提醒一下各位,新电脑不要乱安装软件啊,不然电脑很容易中病毒的.根据我多次换电脑的经验,给大家 ...
最新文章
- 【网络编程】MarioTCP
- 某生鲜电商平台的监控模块设计
- Dbgrid 中表字段所在的列序号
- 【SeeMusic】视频编辑 ( 视频 X 坐标 | 视频 Y 坐标 | 视频旋转 | 视频扭曲 )
- CS231n 学习笔记(3)——神经网络 part3 :最优化
- 《四世同堂》金句摘抄(七)
- 剑指offer (03):数组中重复的数字 (C++ Python 实现)
- 【转】frame与bounds的区别比较
- 能写个简单的oa系统java_基于jsp的轻量级OA系统-JavaEE实现轻量级OA系统 - java项目源码...
- 51 nod 1521 一维战舰 时间复杂度O(n),同 Codeforces 567D. One-Dimensional Battle Ships 有详细注释...
- python面经总结之常见的问题与基本模块的常见使用方法
- springCloud Alibaba 与 nacos
- 仿美洽客服系统-gin框架内核独立自主源码开发在线客服系统
- From.2.Apr.武汉-天兴洲-满地油菜花
- java工程师青春饭吗_Java工程师是青春饭吗?
- 2021暑假Leetcode刷题——Two Pointers(1)
- 作为软件开发人员需要具备的技术技能
- cdd matlab 算法,CDD图像修复
- 跃见非凡!华为Mate40系列国内发布4999元起
- 转行测试,11k入职,我写了份1000多字的分享,每一笔都是经历
热门文章
- 目标检测——day46 可转移交互性知识的人机交互检测
- 10.23周报Simple Baselines for Human Pose Estimation and Tracking研读
- 关于HyperX Cloud Revolver以及其他系列耳机的麦克风问题
- 最新godaddy域名、主机优惠连接,com,info,net,org续费优惠码
- 【课件制作软件】Focusky教程 | 如何编辑图表?
- 宠物图像识别易语言代码
- html学习记录:JavaScript猜数字小游戏
- 2017第九届中部(长沙)建材新产品招商暨全屋定制博览会会刊(参展商名录)
- 计算机基础知识大眼睛,大眼睛的说说 描写大眼睛的句子
- 前端特效【第04期】|果汁混合效果-下