注册 登录
编程论坛 C++教室

【求助】关于输入流的结束符?

新男孩 发布于 2008-01-24 06:55, 4389 次点击
string word;
while(cin >> word)
{
    cout << word;
}
为什么无论输入多少字符(包括control + z结束符),程序总是不执行语句块。我怀疑是输入流中根本就没有结束符,结束符并不是control + z(我在C++ Primer 第四版中看到的)。请各位能够帮我解答一下。万分感激!
11 回复
#2
linsua2008-01-24 08:49
这个好像没问题吧?Ctrl+Z或Ctrl+D都试试?
#3
雨中飞燕2008-01-24 11:47
你好像没有说你到底按了回车没有
#4
zshu652008-01-25 08:23
我也有同样的 迷惑啊!
#5
jacyonline2008-01-26 01:01
回车后,语句就执行了。所以我觉得回车就是输入流的结束符,不知道对不对
#6
新男孩2008-01-26 08:56
按过回车了,就是不行,所以才有这样的疑问.....
#7
天使梦魔2008-01-26 10:46
你的程序卡住了,自己去查错
#8
你的嘴角2008-01-26 16:20
应该可以运行的啊
#9
随心2008-01-26 22:10
回车清空缓冲区
#10
herodragon2008-01-28 10:06
我试过了,每次要按两次回车才能退出 为什么呀?
#11
capping2008-12-09 22:26
回复 楼主 新男孩 的帖子
你是用vc6.0吧,这个编译器有些问题,你用gcc或者vs应该都可以
#12
jen_yimu2010-03-04 22:49
ctrl +z可以啊!我刚刚试过了,我用的是vs2005
1