【转载】C++ getline函数用法

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()函数的输入流是否有效。

猜你喜欢

转载自www.cnblogs.com/jiading/p/9998767.html
今日推荐