我用std::vector<std::string> filename变量,我想把这个filename转化为char型怎么转化? 10
2个回答
展开全部
#include <iostream>
#include <vector>
#include <string>
using namespace std;
main()
{
vector<string> filename; //filename是一个元素类型为string的vector对象
filename.push_back("1.txt");
filename.push_back("2.txt");
vector<char*> cfile; //新的元素类型为char*的vector对象cfile
// 使用c_str()将string转换成const char *,再用const_cast去掉const属性
for(vector<string>::iterator it = filename.begin();it!=filename.end();it++)
cfile.push_back(const_cast<char *>((*it).c_str()));
// 输出转换后的cfile
for(vector<char*>::iterator itt = cfile.begin();itt!=cfile.end();itt++)
cout <<*itt << endl;
getchar();
}
#include <vector>
#include <string>
using namespace std;
main()
{
vector<string> filename; //filename是一个元素类型为string的vector对象
filename.push_back("1.txt");
filename.push_back("2.txt");
vector<char*> cfile; //新的元素类型为char*的vector对象cfile
// 使用c_str()将string转换成const char *,再用const_cast去掉const属性
for(vector<string>::iterator it = filename.begin();it!=filename.end();it++)
cfile.push_back(const_cast<char *>((*it).c_str()));
// 输出转换后的cfile
for(vector<char*>::iterator itt = cfile.begin();itt!=cfile.end();itt++)
cout <<*itt << endl;
getchar();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询