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

最新文章

  1. 单链表的C++实现(采用模板类)
  2. 用Mindjet MindManager 15 打开文件后停止响应的解决方法
  3. database link远程链接数据库
  4. Django提交POST表单“CSRF verification failed. Request aborted”问题的解决
  5. Git删除错误提交的commit
  6. Merge Sort
  7. 《Linux/Unix系统编程手册》读书笔记2
  8. EF自动生成的(T4模板) 关联属性元数据修改
  9. 3月25日html(六) Javascrip
  10. 自动化利器-Zabbix
  11. JDBCTemplate简化JDBC的操作(二)
  12. Android进阶(十)Android 发邮件
  13. Linux下删除乱码文件
  14. shift and算法
  15. HOMEWORK1
  16. AI绘制毛线的小技巧
  17. 解决 kubenetes无法创建pod No API token found for service account "default"
  18. 62. Unique Paths不同路径
  19. vue--双向数据绑定
  20. 题解 P2486 【[SDOI2011]染色】

热门文章

  1. HDU 2604 Queuing(矩阵快速幂)
  2. hasattr
  3. JS小积累(一)— 判断在线离线
  4. JS时间戳转换成时间格式
  5. CSS修改滚动条样式
  6. 【css技能提升】完美的 Sticky Footer 布局
  7. python基础面试常见题
  8. Oracle 的常用概念
  9. redis4.0.6集群搭建
  10. MFC调用halcon生成的cpp内容