读书人

各位大侠帮忙解决两个初学者级的有关

发布时间: 2012-09-16 17:33:16 作者: rapoo

各位大侠,帮忙解决两个菜鸟级的问题,谢谢!
第一个问题是把一个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 *[]”;
该怎么处理呢?

[解决办法]

探讨

引用:
引用:

3楼第二题是对了,我也做出来了,但是第一题你理解错误了,是这样的
比如:string str = “nbua nuioa ,dsnaio bfduai ! dadf... fdniu !”;
vector< string >test 里面要存的是 test[0] = "nbua" ; test[1] = "nuioa"; test[2……

[解决办法]
第一个的话,你如果要是想传入字符,可以用vector<char>,貌似vector<string>要传入string数组呀!
第二个的话,吧char*chr[] = new char[lenth]; 中的[]去掉应该就ok了
[解决办法]
探讨

引用:
引用:

引用:
引用:

3楼第二题是对了,我也做出来了,但是第一题你理解错误了,是这样的
比如:string str = “nbua nuioa ,dsnaio bfduai ! dadf... fdniu !”;
vector< string >test 里面要存的是 test[0] = "nbu……

读书人网 >C++

热点推荐