#include <iostream> #include <vector> #include <string> using namespace std; vector<string> csvColumn; int main() { string line; while (std::getline(cin, line)) { const char *mystart=line.c_str(); bool instring{false}; for (const char* p=mystart; *p; p++) { if (*p=='"') instring = !instring; else if (*p==',' && !instring) { csvColumn.push_back(string(mystart,p-mystart)); mystart=p+1; } } csvColumn.push_back(string(mystart)); } for (auto &x: csvColumn) cout<<x<<endl; return 0; }
"Primary, Secondary, Third", "Primary", , "Secondary", 18, 4, 0, 0, 0 Line2, "Line3,ok","yes,I'm happy