新手关于C++ cin 的返回值
2024-09-08 03:10:33
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 }
最新文章
- JAVASCRIPT 中 FOR (VAR I IN DATA) 循环数组项
- iOS----关于第三方的运用(有待补充)
- 攻城狮在路上(壹) Hibernate(十四)--- Hibernate的检索方式(下)
- ubuntu自带的gedit编辑器添加Markdown预览插件
- Virtual Box创建共享目录
- openflashchart + flex
- 基于XMPP的即时通信系统的建立(六)— 开发环境搭建
- spring--资源--4
- ios中键值编码kvc和键值监听kvo的特性及详解
- #include <;mutex>;
- JavaScript之数组去重
- 【2013Esri全球用户大会精彩看点】Jack为您全面解读“GIS-Transforming Our World”
- android学习11——Handler,Looper,MessageQueue工作原理
- 防火墙之netfailt、iptables详解
- ionic3 百度地图插件定位 问题
- Java中的Lambda表达式
- hihoCoder week11 树中的最长路
- MySql 引擎
- ReactNative仿微信朋友圈App
- 洛谷P3928 Sequence2(dp,线段树)
热门文章
- Python _PyQt5对话框
- sqlilab less23-less27a
- BT下载器Folx中删除任务与删除文件的功能区别
- 在IDM上设置防止过度抓取网站信息
- 怎么用MindManager制作议论文思维导图
- MGR(MySQL Group Replication)部署测试
- Elasticsearch 理解mapping中的store属性
- C语言模拟实现先来先服务(FCFS)和短作业优先(SJF)调度算法
- Let&#39;s Do 本地开发智能合约
- vue springboot利用easypoi实现简单导出