Sign-up....

一个初学者的问题 ,谢谢

我前几天用 vector着个类,本来想用它存字符串的,vector(string),但是发现怎么都不能存,于是去查了几本书,当中也有vector的用法,但是事对char的,而且输入还必须是ASCII码。

运行

#include <iostream>

#include <vector>

#include <cstring>

using namespace std;

main(){

char c;

vector<string> v;

v.push_back("chase");

cout<<v[0];

cin>>c;

}

编译出错:g:\程序练习\vector\vector.cpp(9): error C2679: 二进制“<<” : 没有找到接受“<未知>”类型的右操作数的运算符(或没有可接受的转换)

不知道vector是不是能存string,提示错误什么原因?

[388 byte] By [msdn] at [2007-8-14 13:07:48]
# 1 Re: 一个初学者的问题 ,谢谢

加一个这个#include <string>

insulator at 2004-9-29 22:36:26 >
# 2 Re: 一个初学者的问题 ,谢谢

是呀应该用#include <string>,干吗用#include <cstring>,是不是楼主用VC?

sugelade at 2004-9-29 22:51:47 >
# 3 Re: 一个初学者的问题 ,谢谢

对,但是为什么不能用cstring 呢?

我不是很明白

谢谢

有时候cstring可以用有时候string可以用,怎么区别呢?

zhengliyidi at 2004-9-29 23:25:56 >

C/C++

All Classified