【发布时间】:2016-03-27 05:05:16
【问题描述】:
我有一个形式为 (1,2,3) 的 c++ 向量。我希望这个向量是一个字符串“1->2->3”。谁能帮助我如何将向量转换为这个字符串?
我已经尝试过这段代码,但限制是我不能使用itoa() 方法或to_str。
string stringify(vector<int> v)
{
string s = "";
for(int i=0;i<v.size()-1;i++){
s = itoa(v[i]);
s = s + "->"
}
s = s+v[i];
cout<<s;
return s;
}
【问题讨论】:
-
请展示您的尝试。如果您有一些特定的问题,我们会提供帮助。
-
我使用 itoa() 函数将数字转换为字符串,然后在每个数字后面附加“->”,但它不起作用。任何其他方式都会受到赞赏,因为我的方式太麻烦了。
-
您需要发布您的代码和输出。
-
如果你可以使用 c++11,有一个关于 cppreference 本身的示例,使用:std::accumulate 或者你可以参考该代码来编写自己的代码。