问题:用assign操作实现 将vector容器中一段char*类型元素 赋给 string类型的list容器

ysysbaobei 2008-11-06 03:34:13
我写的代码编译不能通过,请大家帮忙看看
#include <iostream>
#include <vector>
#include <list>
#include <string>
using namespace std;

int main()
{
vector<char> cvec;
list<string> svec;
char ch;
while (cin >> ch)
cvec.push_back(ch);
vector<char>::iterator cter;
for (cter = cvec.begin(); cter != cvec.end(); ++cter)
cout << *cter << " ";
cout << endl;
svec.assign(cvec.begin(), cvec.end()); // 提示此处有错
list<string>::iterator ster;
for (ster = svec.begin(); ster != svec.end(); ++ster)
cout << *ster << " ";
cout << endl;


return 0;
}
...全文
209 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanglei5695312 2009-08-08
  • 打赏
  • 举报
回复
这里有vector.assign的详解
http://www.3q5.com/user1/35220/115179.htm
ysysbaobei 2008-11-06
  • 打赏
  • 举报
回复
谢谢楼上的
我是在练习 c++ primer 第4版书上的程序,用的vc6.0,呵呵
结贴了
yangkunhenry 2008-11-06
  • 打赏
  • 举报
回复

#include "stdafx.h"
#include <iostream>
#include <vector>
#include <list>
#include <string>
using namespace std;

int main()
{
vector <char*> cvec;
list<string> svec;
char ch[5][10];
int i=0;
while (cin >> ch[i]&&i<5)
{
cvec.push_back(ch[i]);
i++;
}
vector <char*>::iterator cter;
for (cter = cvec.begin(); cter != cvec.end(); ++cter)
cout <<*cter << " ";
cout << endl;
svec.assign(cvec.begin(), cvec.end());
list<string>::iterator ster;
for (ster = svec.begin(); ster != svec.end(); ++ster)
cout << *ster << " ";
cout << endl;
return 0;
}

你用的VC6.0通不过的。用VS2005,上面代码在VS2005里面通过
ysysbaobei 2008-11-06
  • 打赏
  • 举报
回复
帮忙写出满足题目要求的程序?
我只能写到这个地步了(284/page297_2.cpp,page298.cpp)

题目:用assign操作实现 将vector容器中一段char*类型元素 赋给 string类型的list容器
yangkunhenry 2008-11-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liumingrong 的回复:]
迭代器类型不符[/Quote]
cvec是char类型的
svec是string类型的
ysysbaobei 2008-11-06
  • 打赏
  • 举报
回复
题目的要求是:
用assign操作实现 将vector容器中一段char*类型元素 赋给 string类型的list容器
liumingrong 2008-11-06
  • 打赏
  • 举报
回复
迭代器类型不符,可以将你的cvec类型改成 vector<string>

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧