【发布时间】:2016-02-06 02:15:53
【问题描述】:
我知道如何从 int 向量转换为 string 向量
但是甚至可以从 int 的向量转换为 const char* 的向量吗? 似乎几乎不可能......
例如下面的代码会出错:
int n=3;
vector<int> vec;
for(int i=1;i<=n;i++){vec.push_back(i);}
vector<const char*> charArray;
for(int i=0;i<vec.size();i++)
{
std::string s = std::to_string(vec[i]);
charArray.push_back( s.c_str() );
}
for( int i=0;i<charArray.size();i++)
{
cout<<charArray[i]<<endl;
}
它将在屏幕上打印以下内容: 3 3 3
【问题讨论】:
-
请用相应的编程语言标记您的问题
-
当然有可能,但你必须说明你希望结果与原件有什么关系。
-
只在vector中坚持std::string,只有在需要char序列时才转换为char。
-
我希望可以。需要使用内部库中的函数,该函数需要输入作为向量
.
标签: c++ string vector char constants