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

帮忙看看那里出错了!

陈子风 发布于 2008-03-20 22:28, 714 次点击
刚开始学c++,菜鸟一个,海望大家以后多帮忙!
为什么输入eof时,不能推出!
#include <iterator>
#include <iostream>
#include<algorithm>
#include<numeric>
#include<string>
using namespace std;
int main()
{
    ostream_iterator<string> out_iter(cout,"\n");
    istream_iterator<string> in_iter(cin),eof;
    while(in_iter!=eof)
    {
        *out_iter=*in_iter;
        in_iter++;
        out_iter++;
    }
    return 0;
}
6 回复
#2
zjl1382008-03-20 22:41
LZ说:为什么输入eof时,不能推出!
不能推出是?
你输入eof是结束程序用的。
#3
PcrazyC2008-03-20 22:42
知道eof是什么不?

WINDOWS系统下eof代表CTRL+Z
LINUX系统下eof代表CTRL+D
#4
陈子风2008-03-21 10:42
是  “退出”  打错了!
#5
陈子风2008-03-21 11:00
按完ctrl+z确实可以退出了,但为什么输入eof后,程序不能结速呢?
#6
sunkaidong2008-03-21 13:04
#include <iterator>
#include <iostream>
#include<algorithm>
#include<numeric>
#include<string>
using namespace std;
int main()
{
    ostream_iterator<string> out_iter(cout,"\n");
    istream_iterator<string> in_iter(cin);
    string eof="eof";
    while(*in_iter!=eof)
    {
        *out_iter=*in_iter;
        in_iter++;
        out_iter++;
    }
    return 0;
}
#7
陈子风2008-03-21 14:05
回复 6# 的帖子
这样是可以退出了,谢谢啊!
但我想问一下,我那样写为什么就错了,“eof”不是定义成了末端迭代器吗?
1