标题:关于 while(getline(cin,line))的问题,
只看楼主
sadan20111
Rank: 2
等 级:论坛游民
帖 子:29
专家分:10
注 册:2009-8-1
得分:0 
回复 10楼 leeco
谢谢,恩,要首行输入,是不是和输入缓冲区有关系吧。当getline()输入遇到换行符停止输入的时候,那'\n'会留在缓冲区吗?还是被自动清空了呢??
2009-08-03 09:17
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
得分:0 
回复 11楼 sadan20111
读取换行符,然后在储存位置上把它换成\0。
当然你也可以提供第三个参数,用于指定一个其它的分隔符。

至于那个行首输入ctrl-z的原因是,如果在行间出现的话,会被当作一个普通字符读入。
其实这很容易发现,你自己做几个实验试试就知道了。如果对实验结果想不明白再上来问会好一点~
2009-08-03 12:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-281253-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.181603 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved