读书人

C++ vectorlt;stringgt;的iterator如何转

发布时间: 2013-03-06 16:20:31 作者: rapoo

C++ vector<string>的iterator怎么转换成char*
如题所问。。。。。。。。。。。
[解决办法]
iter->c_str()
[解决办法]
看错了,lz问的是vector<string>的iterator?这iterator指向的是string啊,就算要说也是string*,怎么能转成char*
如果要指向的string的char*,可以&*(it->begin())
[解决办法]
此处迭代器变量iterator可以简单的理解为vetor的指针,所以用*iterator对其进行解引用操作就返回了一个string类型的对象,而string类型有个c_str()的方法会返回一个指向const字符串的字符指针char*;
[解决办法]
const char* p = iter->c_str();

读书人网 >C++

热点推荐