cin是istream类的对象,它从标准输入设备获取数据,程序中的变量通过流提取符“>>”从流中提取数据。从流中提取数据时通常跳过输入流中的空白符

只有在输入完数据并按回车后,该行数据才被送入缓冲区形成输入流,提取符才能提取数据
除了直接使用cin>>提取数据外,还可以用istream类的成员函数(注意cin是Istream的对象,所以它也有这些函数)完成字符的输入
  • get,读入一个字符

    • 不带参数的调用:cin.get()

      • 返回读入的值,若遇到文件结束符,则返回EOF
      • 与C语言的getchar()功能相同
    • 带一个参数的调用:cin.get(ch)。提取一个字符,并赋值给ch变量
      • 若读取成功则返回true,反之(遇文件结束符)返回false
    • 带参数的调用:cin.get(字符数组,字符个数n,终止字符)
      • 读取n-1个字符到字符数组,然后填入 \0,如果在此前遇到终止字符,则提前结束
      • 如果读取成功则返回true,反之(遇文件结束符)返回false
  • getline,读入一行字符,用法与带参数的get方法类似
    • cin.getline(字符数组,字符个数n,终止字符)
区别:cin.getline和getline
  • getline
在<string>中,原型是:
istream& getline(istream &is , string& str , char delim);
返回的istream对象即为传入的is,所以下面的调用是合法的:
delim默认为'\n',遇到delim时,delim被抛弃,下次读取时从delim的下一个字符开始

转载于:https://www.cnblogs.com/amghost/p/3572149.html

c++的输入流基础知识相关推荐

  1. 超详细的Java面试题总结(四 )之JavaWeb基础知识总结

    系列文章请查看: 超详细的Java面试题总结(一)之Java基础知识篇 超详细的Java面试题总结(二)之Java基础知识篇 超详细的Java面试题总结(三)之Java集合篇常见问题 超详细的Java ...

  2. java基础知识点_「Java面试题/知识点精华集」20000+字的Java基础知识篇(2020最新版) !

    " 本文已经收录进我的 79K Star 的 Java 开源项目 JavaGuide:https://github.com/Snailclimb/JavaGuide (「Java学习+面试指 ...

  3. HttpClient 中文官方教程----第一章基础知识-只收录,未测试

    2019独角兽企业重金招聘Python工程师标准>>> 第一章基础知识 英文链接:http://hc.apache.org/httpcomponents-client-ga/tuto ...

  4. pwn学习总结(二) —— 基础知识(持续更新)

    pwn学习总结(二) -- 基础知识(持续更新) Canary PLT表&GOT表 格式化字符串漏洞 GCC编译参数 ASLR 危险函数 输入流 syscall条件 shellcode 其它 ...

  5. java 基础知识总结

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  6. Java基础知识回顾之七 ----- 总结篇

    前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...

  7. JAVA基础知识+基础代码

    Java基础知识 异常处理 try {} catch(Exception e) {} void work() throws Exception {} //抛出异常 throw new Exceptio ...

  8. java(5)---Java基础知识大全

    Java基础知识大全 一.基础知识:  1.JVM.JRE和JDK的区别:  JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性.  java语言是跨平 ...

  9. 黑马程序员--java基础知识注意点收录

    java基础知识注意点收录 1.使用path设置路径时,为避免由于虚拟机存放位置的不同而改变设置路径时造成意外的其他错误,使用变量 JAVA_HOME记住虚拟机的位置,然后在path中通过%JAVA_ ...

最新文章

  1. 2020年五大虚拟现实和增强现实趋势
  2. 存储过程参数输入输出
  3. 2011年度最佳 jQuery 插件发布
  4. 部署LAMP论坛平台(Linux,Apache,MySQL,PHP)
  5. 设计模式:原型模式(C++)【克隆羊多莉】
  6. 收集数据至泛型Dictionary
  7. 盒马申请多个“屁股脸”商标被驳回!其IP盒马先生被网友戏称:“屁股脸”...
  8. 培养你的“翁格玛丽”
  9. 将运行时地理数据库(*.geodatabase)复制到文件地理数据库
  10. FFmpeg学习(4)——为视频嵌入字幕
  11. 使用weblogic部署应用
  12. 如何加载和保存AutoCAD DXF文件(四参数法)
  13. Spring AOP动态代理的实现方式
  14. Chloe Orm的使用(一)
  15. [下载] Windows 10 Version 1809 微软官方原版镜像
  16. 认识计算机教案流程图,流程图教案信息技术.doc
  17. Python之input()函数用法,如何接收单行或多行的输入多个参数
  18. matlab中图像批量改名字,MATLAB中批量修改文件的名字
  19. Office文档在线编辑
  20. 任何快速查询IP归属地

热门文章

  1. Linux 启动顺序
  2. mac 黑窗口连接mysql_python操作mysql数据库
  3. list怎么取数据_MongoDB 自动过滤重复数据
  4. vSAN6.2 性能服务
  5. VMware在RSA大会上的新发布
  6. 软件版本命名规范及各阶段说明
  7. ActiveMQ学习总结(7)——ActiveMQ使用场景
  8. Spring(10)——bean作用范围(二)—自定义scope
  9. 黑客勒索遭遇霸气回应:不怕,我们有备份
  10. [Tjoi2016Heoi2016]排序[01序列]