C++ Vector to CSV by adding Comma after each element

后端 未结 5 863
梦毁少年i
梦毁少年i 2020-12-18 16:25
vector v;
v.push_back(\"A\");
v.push_back(\"B\");
v.push_back(\"C\");
v.push_back(\"D\");

for (vector::iterator it = v.begin(); it!=v.end()         


        
5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-18 16:39

    Loop way:

    for (vector::iterator it = v.begin(); it != v.end(); ++it) {
       if (it != v.begin()) cout << ',';
       cout << *it;
    }
    

    "Clever" way:

    #include 
    #include 
    
    if (v.size() >= 2)
       copy(v.begin(), v.end()-1, ostream_iterator(cout, ","));
    if (v.size() >= 1)
       cout << v.back();
    

提交回复
热议问题