返回信息流谢谢,高人们!
这是一条镜像帖。来源:北邮人论坛 / cpp / #44944同步于 2010/10/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
Re: C++ 中读入未知数目的string 遇到什么样的输入会结束?(除C
xiangziwade
2010/10/18镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
就是用 cin 读入的时候
while(cin>>word)
;
【 在 wendy99 的大作中提到: 】
: 可以自己设定吧
: 【 在 xiangziwade 的大作中提到: 】
: : 如题
: ...................
你一定要这样写吗……
【 在 xiangziwade (wade) 的大作中提到: 】
: 就是用 cin 读入的时候
: while(cin>>word)
: ;
: ...................
对 是学到这了,不知道怎么解决
【 在 renne 的大作中提到: 】
: 你一定要这样写吗……
: 【 在 xiangziwade (wade) 的大作中提到: 】
: : 就是用 cin 读入的时候
: ...................
书上写ctrl+z就行,还想知道有别的没
【 在 a206206 的大作中提到: 】
: string的话貌似除了eof其他字符输入返回都是goodbit把
: --
: 黑暗凝集灵魂,堕落方能自由
: ...................
你用的是cin,而且是string,cin作为条件表达式的判断值实际是判断它是否有效是否还可以输入,failbit不会出现,只有遇到badbit或遇到EOF才会结束,一般badbit很少遇到,所以就主要靠EOF来结束。输入时不同的操作系统下的EOF输入不同,ctrl+z只是windows下的,在另一个操作系统下可能就不是这个了。
如果你的输入流是另一个,比如一个文件流ifstream,那么相当于它把文件内容作为输入了,这时的EOF指的是文件尾,输入到文件尾时就自动停止了。
你去看看IO操作那章关于流状态的知识就行了
【 在 xiangziwade 的大作中提到: 】
: 如题
: while(cin>>word)
: ;
: ...................