首页
社区
课程
招聘
[求助]关于C++的string类和ostream的问题
发表于: 2007-10-24 20:02 6678

[求助]关于C++的string类和ostream的问题

2007-10-24 20:02
6678

MS STL库的ostream不支持string?
我用如下代码n次不通过

#include <iostream>
#include <string>
#include <iterator>
#include <algorithm>
using namespace std;

int main()
{    string a;
    cin>>a;
    copy(a.rbegin(),a.rend(),ostream_iterator<string>(cout,"\n"));
    cout<<endl;
    return 0;
}


哪位高手帮忙看看??感激不尽


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (6)
雪    币: 150
活跃值: (116)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
#include <iostream>
#include <string>
#include <iterator>
#include <algorithm>
using namespace std;

int main()
{    string a;
    cin>>a;
    copy(a.rbegin(),a.rend(),ostream_iterator<char>(cout,"\n"));这里改了
    cout<<endl;
    return 0;
}
2007-10-25 15:51
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
能解释一下么?
2007-10-26 17:50
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
a.rbegin()
char
2007-10-27 20:05
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我貌似明白了:
迭代器指向的对象的类型是Char尽管它是一个String的Iter
2007-10-28 11:40
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
#include <iostream>
#include <string>
#include <iterator>
#include <algorithm>
#include <vector>
using namespace std;

int main()
{   
    string a;
    cin>>a;
    copy(a.rbegin(),a.rend(),ostream_iterator<char>(cout,"\n"));
    cout<<endl;
   
    vector<string> vec;
    string tmp;
    while( getline(cin, tmp ) )
    {
        vec.push_back( tmp );   
    }
   
    copy( vec.rbegin(), vec.rend(), ostream_iterator<string>(cout, "\n" ) );
   
    cin.get();
    return 0;
}

对比我的代码
2007-10-29 12:59
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶楼上,就是这个意思 郁闷了我半天
2007-10-30 14:06
0
游客
登录 | 注册 方可回帖
返回
//