博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】C++ getline函数用法
阅读量:4695 次
发布时间:2019-06-09

本文共 491 字,大约阅读时间需要 1 分钟。

https://www.cnblogs.com/xiaofeiIDO/p/8574042.html

摘要:

通过getline()函数一个小小的实例,那么把getline()函数作为while的判断语句会怎么样的呢!

就分析一下while(getline(cin,line))

(注意:这里默认回车符停止读入,按Ctrl+Z(Windows)(Ctrl+D(Linux))或键入EOF(参考MSDN)回车即可退出循环。)

这个语句中,while判断语句的真实判断对象是cin的状态,也就是判断当前是否存在有效的输入流。

而输入流是对象,判断的是流返回的状态。所以正常的情况下,你怎么输入都是跳不出它的循环。

在这之中可能会用些同志误以为while判断语句的判断对象是line(也就是line是否为空),想通过回车来跳出循环,却发现不能跳出循环。

而回车和设置的终止符都是终止getline()函数的读取操作的。但是while判断语句判断的是getline()函数的输入流是否有效。

转载于:https://www.cnblogs.com/jiading/p/9998767.html

你可能感兴趣的文章
L12 samba服务器搭建
查看>>
POJ 1166 The Clocks (暴搜)
查看>>
JDBC二部曲之_事物、连接池
查看>>
网络概念
查看>>
转载——网站转接支付宝解决方案
查看>>
JS - 解决引入 js 文件无效的问题
查看>>
nes 红白机模拟器 第8篇 USB 手柄支持
查看>>
C++11多线程04
查看>>
python3使用PyMysql连接mysql数据库
查看>>
mysql,redis,rabbit,postgresql,mongodb启动命令
查看>>
自定义报头解决粘包问题
查看>>
一次完整的HTTP请求从客户端到服务器端所经过的各个环节
查看>>
将PDF转化为wrod
查看>>
android知识点
查看>>
制作OpenOffice的Docker镜像并添加中文字体解决乱码问题
查看>>
PetaPoco 批量插入数据
查看>>
Android实战技巧之六:PreferenceActivity使用详解
查看>>
SUSE12 网卡配置、SSH远程配置、解决CRT密钥交换失败,没有兼容的加密程序
查看>>
平台网盘
查看>>
原生ajax jq跨域
查看>>