vector<string> v;
v.push_back("A");
v.push_back("B");
v.push_back("C");
v.push_back("D");
for (vector<int>::iterator it = v.begin(); it!=v.end(); ++it) {
//printout
cout << *it << endl;
}
我喜欢在每个元素之后添加一个逗号,如下所示: A,B,C,D
我尝试在 Google 上进行研究,但只找到 CSV 到 vector
。
最佳答案
循环方式:
for (vector<string>::iterator it = v.begin(); it != v.end(); ++it) {
if (it != v.begin()) cout << ',';
cout << *it;
}
“聪明”的方式:
#include <algorithm>
#include <iterator>
if (v.size() >= 2)
copy(v.begin(), v.end()-1, ostream_iterator<string>(cout, ","));
if (v.size() >= 1)
cout << v.back();
关于通过在每个元素后添加逗号将 C++ vector 转换为 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5287329/