我有一个vector<int>
具有整数
"1,2,3,4"
这样做:
>>> array = [1,2,3,4]
>>> ",".join(map(str,array))
'1,2,3,4'
发布于 2018-02-07 16:51:14
你可以用一个stringstream
...
std::stringstream ss;
for(size_t i = 0; i < v.size(); ++i)
{
if(i != 0)
ss << ",";
ss << v[i];
}
std::string s = ss.str();
你也可以利用std::for_each
发布于 2018-02-07 17:25:24
使用std::Copy和std::ostream_迭代器
#include <iostream>
#include <sstream>
#include <algorithm>
#include <iterator>
int main()
{
int array[] = {1,2,3,4};
std::copy(array, array+4, std::ostream_iterator<int>(std::cout,","));
}
https://stackoverflow.com/questions/-100003473
复制相似问题