【转载】C++ getline函数用法
2024-09-06 04:51:07
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()函数的输入流是否有效。
最新文章
- 单链表的C++实现(采用模板类)
- 用Mindjet MindManager 15 打开文件后停止响应的解决方法
- database link远程链接数据库
- Django提交POST表单“CSRF verification failed. Request aborted”问题的解决
- Git删除错误提交的commit
- Merge Sort
- 《Linux/Unix系统编程手册》读书笔记2
- EF自动生成的(T4模板) 关联属性元数据修改
- 3月25日html(六) Javascrip
- 自动化利器-Zabbix
- JDBCTemplate简化JDBC的操作(二)
- Android进阶(十)Android 发邮件
- Linux下删除乱码文件
- shift and算法
- HOMEWORK1
- AI绘制毛线的小技巧
- 解决 kubenetes无法创建pod No API token found for service account ";default";
- 62. Unique Paths不同路径
- vue--双向数据绑定
- 题解 P2486 【[SDOI2011]染色】