各位大侠,帮忙解决两个菜鸟级的问题,谢谢!
第一个问题是把一个string类型里面的单词存到一个vector<string> 里面;
第二个问题:
string str = "";
vector<string> test2;
while( (cin>>str)&& (str != "end"))
{
test2.push_back( str );
}
const int lenth = test2.size();
char*chr[] = new char[lenth];
for( int i = 0; i != lenth; ++i)
{
chr[i] = test2[i];
cout<<"chr[i] = "<<chr[i]<<endl;;
}
//cout<<"str = "<<str<<endl;
return 0;
这段代码报错error C2440: “类型转换”: 无法从“char *”转换为“char *[]”;
该怎么处理呢?
[解决办法]
[解决办法]
第一个的话,你如果要是想传入字符,可以用vector<char>,貌似vector<string>要传入string数组呀!
第二个的话,吧char*chr[] = new char[lenth]; 中的[]去掉应该就ok了
[解决办法]