1:scanf

  scanf会忽略开头所有的空格,并以Space Enter Tab 结束输入,

  不会舍弃最后的回车符(即回车符会残存在缓冲区域中)

2:getchar

  getchar以Enter结束,

  也不会舍弃最后的换行符

  getchar可以读取scanf之后留在缓冲区域留下的换行符

  也就是说用getchar和scanf读取数据之后缓冲区域会留下换行符,但是用gets读取之后缓冲区域不会留下换行符

3:gets

  读取以任何字符开头的字符串,

  以换行符结束,但是最后会舍弃换行符并以'\0'代替

  

需要特别特别注意的是,如果一行中出现多个数据,千万不要用gets,因为gets到这行结束之后才结束

 

转载于:https://www.cnblogs.com/rain-1/p/5021371.html

gets scanf以及缓冲区域的问题相关推荐

  1. 令博主崩溃的scanf函数-C语言

    目录 前言: 1.了解scanf().getchar()和putchar 2.scanf输入的奇怪现象 3.scanf格式对回车的处理 4.小谈一下: 5.格式对scanf的重要性 前言: 这篇博客的 ...

  2. scanf函数和回车、空格 及其返回值

    scanf和回车的关系: 先看一个我们经常使用的代码: char c; scanf("%c", &c); scanf 的各种格式中,%d.%c.%s三种最常用,通常都是以回 ...

  3. GPU大百科全书 第六章 谁也离不开的缓冲

    房子分大小,缓冲分等级 前言:时隔一个月,GPU大百科全书又回来了.在之前长达三个多月的漫长连载中,我们一起按照工作顺序走过了整个GPU的流水线,相信在经历了这次辛苦的旅程之后,屏幕前的你多多少少都会 ...

  4. Java高级:IO流、File类、抽象基类、节点流、缓冲流、图片加密、其他流、对象流、随机存取文件流

    package com.atguigu.java3;import org.junit.Test;import java.io.File; import java.io.IOException; imp ...

  5. Double-Buffer双缓冲——游戏编程模式(下)

    Double Buffer(下) 原文:Double Buffer-Game Programming Patterns 不单单是对图形绘制 双缓冲的核心是解决了区块被访问时不能被修改的问题.这里有两个 ...

  6. h264编码与视频丢帧丢包,目标拖影,区域颜色丢失

    下面是我抄的,我和一个海康的工程师聊过,大概意思和下面一样.下面写的很细,值得借鉴. 1.丢帧的出现 说起视频播放器大家都很熟悉了,覆盖各种平台,使用简单操作方面,但是视频播放器里面的原理却非常的复杂 ...

  7. scanf函数使用方法详解

    scanf函数使用方法详解 一.scanf函数是什么? 二.scanf函数的作用 三.注意事项 1.输入数据 2.%c 四.字段宽度 五.scanf函数的返回值 一.scanf函数是什么? 1.首先我 ...

  8. Java IO流 处理流--缓冲流(Buffering)

    1. 缓冲流(Buffering) 缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法.Java提供了四种缓冲流,常用构造方 ...

  9. C语言中scanf函数用法详解

    scanf 的功能用一句话来概括就是"通过键盘给程序中的变量赋值".该函数的原型为: # include <stdio.h> int scanf(const char ...

最新文章

  1. Google Test(GTest)使用方法和源码解析——断言的使用方法和解析
  2. sessionStorage 、localStorage 和 cookie 之间的区别
  3. sklearn 相关性分析_用sklearn机器学习预测泰坦尼克号生存概率
  4. BUUCTF(pwn)picoctf_2018_are you root
  5. 美国本科计算机科学,美国本科计算机科学就业情况分析
  6. 微信改成右滑删除_手机文件数据恢复,怎样恢复已过期的微信附件呢?
  7. 开源GIS(十五)——openlayers通过geoserver中WFS删除要素
  8. iOS 解决报错 dyld: Library not loaded: @rpath/xxx.framework Reason: image not found
  9. 程序员带实习生事后却遭遇白眼狼,吐槽:真TM心累
  10. css颜色跟背景总结(内含实例及截图)
  11. 405.数字转换为十六进制数
  12. 100行Html5+CSS3+JS代码实现元旦倒计时界面
  13. 关于开发工程师的绩效考核
  14. CWRU滚动轴承数据集简介
  15. 计算机组装主板插线图,电脑组装之主板接口线缆怎么安装【图解教程】
  16. comtrol 终端服务器,终端服务器:远程控制台管理———终端服务器
  17. 互联网裁员为什么专捡大于35的裁?
  18. 推荐一个不错的免费的asp空间
  19. 存在为退还的延长失保金支付记录,需退还后才能就业登记
  20. python基础编程简单案例:购买商品

热门文章

  1. ACM训练赛--递推专题
  2. golang中的反射
  3. 实战tcpdump看RST
  4. shell实例第11讲:取出系统IP地址,并判断属于哪个网段
  5. 数据结构:堆排序一(heap sort)
  6. WPF 全球化和本地化(图解)
  7. django 内置 admin
  8. oracle 打印SQL
  9. Callback到Promise再到Async进化初探
  10. 使用Action启动/关闭Service