如上图的scanf,需要输入两个数据才能输出a, 并且a的值为第一个数据, 为什么呢?


scanf的“吃空白”行为

scanf默认以空格作为分隔输入的标志,当读入一个空格后, 必须输入0个或若干个非空字符结束的标志。

因此,上述代码中,scanf在读取%d后, 又读取了一个空格, 因此scanf默认我们还会继续输入值, 直到我们输入一个非空字符后才结束。 但这个后输入的值不会被任何变量接收, 仅仅作为输入结束的标志。

【已解决】scanf语句中%d后面多加一个空格,为什么数据需要多输入一个?相关推荐

  1. [已解决]远程电脑中Tab不能补全以及空格的问题

    有的远程连接控制的电脑的Tab键只能进行切换界面的功能,但是我们并不常用,而且我们常用的补全以及空格的功能反而不常用,解决方法如下(亲测有效): 在远程的电脑终端中输入如图所示 xfwm4-setti ...

  2. 【已解决】ADT中通过Android SDK Manager去安装x86的image时无法下载

    [已解决]ADT中通过Android SDK Manager去安装x86的image时无法下载 [问题] 折腾: [已解决]ADT中调试Android项目但是无法打开对应的AVD即没有弹出对应的And ...

  3. java中html中文乱码怎么解决_Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成...

    Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成 Java读取网页HTML 汉字乱码 (已解决,bufferedReader中编码改成跟网页的一致即可) #网页HT ...

  4. php 5.3 construct_【已解决】PHP中的构造函数__construct不工作

    [问题] 折腾: 期间,调试了半天,发现加了构造函数后:class crifanLib { private $logFile; function __construct() { printAutoNe ...

  5. 【已解决】iOS11使用MJRefresh上拉加载结束tableView闪动、跳动的问题

    [已解决]iOS11使用MJRefresh上拉加载结束tableView闪动.跳动的问题 参考文章: (1)[已解决]iOS11使用MJRefresh上拉加载结束tableView闪动.跳动的问题 ( ...

  6. SQL语句 怎么把一个表的数据复制到另外一个表里面

    SQL语句 怎么把一个表的数据复制到另外一个表里面 SQL语句 怎么把一个表的数据复制到另外一个表里面   匿名 | 浏览 68087 次  我有更好的答案 推荐于2017-09-08 01:16:4 ...

  7. Java黑皮书课后题第8章:**8.37(猜测首府)编写一个程序,重复提示用户输入一个州的首府。当接收到用户输入后,程序报告答案是否正确。假设50个州以及它们的首府保存在一个二维数组中,提示用户回答所

    **8.37(猜测首府)编写一个程序,重复提示用户输入一个州的首府 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.37(猜测首府)编写一个程序,重复提示用户输入一个州的首府. ...

  8. 7-33 删除句子中的单词 (8 分)输入n(n<=10)个由若干个单词组成的英文句子(句子的长度不超过100),每个句子以英文的标点“.”结束,每个句子中单词之间由1个空格进行分隔,如果最后一个单

    7-33 删除句子中的单词 (8 分) 输入n(n<=10)个由若干个单词组成的英文句子(句子的长度不超过100),每个句子以英文的标点"."结束,每个句子中单词之间由1个空 ...

  9. MySql中把一个表的数据插入到另一个表中的实现代码--转

    MySql中把一个表的数据插入到另一个表中的实现代码 司的一个项目,做报表--要关联的表结构比较多,最后决定把要用的数据集合到一张新表中,需要用到以下的sql语法......分享下: web开发中,我 ...

最新文章

  1. android ble mesh,Android 蓝牙Mesh组网代码详解
  2. android中解压文件
  3. This 在 C# 中的含义
  4. SQLserver2000 实例管理工具
  5. CVPR 2021 底层视觉最新进展分享
  6. 计蒜客网站 ACM-ICPC亚洲区赛题
  7. 【Spring】Spring常用配置-Bean的初始化和销毁(生命周期)
  8. 专业级频谱测试软件,手机频谱仪测试软件
  9. chrome浏览器打开axure原型图的方法
  10. while循环结构的用法
  11. 获取用户的中文姓名,手机号,邮箱,地址,年龄等随机信息,MD5加密等常用的工具。
  12. 声纹识别开源工具 ASV-Subtools
  13. 两种敏捷开发方式的工作流介绍
  14. 笔记:关于Google Play这个应用市场app signing的坑
  15. 做人做事箴言录(4)
  16. 机器学习风险评估_5种常见的机器学习安全风险以及如何克服它们
  17. StrictMode.StrictMode$AndroidBlockGuardPolicy.onNetwork
  18. 《给教师的一百条建议》读后感3500字
  19. 【tensorflow】tensorflow相关基础概念
  20. 金融科技专利图景简析

热门文章

  1. 深入理解操作系统内核架构(送书)!
  2. 极端情况下收缩 Go 进程的线程数
  3. Easy Tech:什么是MPEG-DASH协议
  4. MPEG中面向沉浸式视觉体验的标准化活动
  5. PMP之项目相关方管理
  6. 轻松掌握开发必会的docker套路-yaml语法与docker compose.yml
  7. 光模块的分类与HBA卡的区别
  8. Failed to execute goal on project xxx: Could not resolve dependencies for project com
  9. Zookeeper全解析——Paxos作为灵魂
  10. 【GitHub】如何合并分支?