cin是C++的标准输入流,其本身是一个对象,并不存在返回值的概念。

不过经常会有类似于 while(cin>>a) 的调用,这里并不是cin的返回值,应该关注">>"输入操作符,其实是它到底返回了什么
“>>”操作重载函数istream& operator>>(istream&, T &);的返回值,其中第二个参数由cin>>后续参数类型决定。
其返回值类型为istream&类型,大多数情况下其返回值为cin本身(非0值),只有当遇到EOF输入时,返回值为0。
所以会有以下这种cin连续读取的方法
1 cin >> x >> y;
当输入所有数据后,通过输入EOF的方法,可以退出while(cin>>a)这样的循环。
输入EOF的方法,windows下输入ctrl+z, Linux下输入ctrl+d。
 
在类似于 ssize_t getline(char **lineptr, size_t *n, FILE *stream);
//getline(),在C++手册中显示Return value为input,iuput就是获取数据的流,就是getline的第一个参数
//有类似如下代码,从cin(标准输入流)中获取内容,返回值为获取内容,当遇到EOF时,返回0。
1 if(!getline(cin, line))
2 {
3 break;
4 }

  

最新文章

  1. JAVASCRIPT 中 FOR (VAR I IN DATA) 循环数组项
  2. iOS----关于第三方的运用(有待补充)
  3. 攻城狮在路上(壹) Hibernate(十四)--- Hibernate的检索方式(下)
  4. ubuntu自带的gedit编辑器添加Markdown预览插件
  5. Virtual Box创建共享目录
  6. openflashchart + flex
  7. 基于XMPP的即时通信系统的建立(六)— 开发环境搭建
  8. spring--资源--4
  9. ios中键值编码kvc和键值监听kvo的特性及详解
  10. #include <mutex>
  11. JavaScript之数组去重
  12. 【2013Esri全球用户大会精彩看点】Jack为您全面解读“GIS-Transforming Our World”
  13. android学习11——Handler,Looper,MessageQueue工作原理
  14. 防火墙之netfailt、iptables详解
  15. ionic3 百度地图插件定位 问题
  16. Java中的Lambda表达式
  17. hihoCoder week11 树中的最长路
  18. MySql 引擎
  19. ReactNative仿微信朋友圈App
  20. 洛谷P3928 Sequence2(dp,线段树)

热门文章

  1. Python _PyQt5对话框
  2. sqlilab less23-less27a
  3. BT下载器Folx中删除任务与删除文件的功能区别
  4. 在IDM上设置防止过度抓取网站信息
  5. 怎么用MindManager制作议论文思维导图
  6. MGR(MySQL Group Replication)部署测试
  7. Elasticsearch 理解mapping中的store属性
  8. C语言模拟实现先来先服务(FCFS)和短作业优先(SJF)调度算法
  9. Let's Do 本地开发智能合约
  10. vue springboot利用easypoi实现简单导出