首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ vector<string>的iterator如何转换成char

2013-03-06 
C++vectorstring的iterator怎么转换成char*如题所问。。。。。。。。。。。[解决办法]iter-c_str()[解决办法]看错

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();

热点排行