fork(2) download
  1. #include <iostream>
  2. #include <string>
  3. #include <algorithm>
  4. #include <sstream>
  5.  
  6. int main()
  7. {
  8. std::string file = "\"erica\",\"bosley\",\"bob\",\"david\",\"janice\"";
  9.  
  10. std::istringstream ss(file);
  11. std::string token;
  12.  
  13. std::vector<std::string> names;
  14.  
  15. while(std::getline(ss, token, ',')) {
  16. names.push_back(token);
  17. }
  18.  
  19. for (unsigned int i = 0; i < names.size(); i++) {
  20. auto it = std::remove_if(names[i].begin(), names[i].end(), [&] (char c) { return c == '"'; });
  21. names[i] = std::string(names[i].begin(), it);
  22. }
  23.  
  24. for (unsigned int i = 0; i < names.size(); i++) {
  25. std::cout << "names["<<i<<"]: " << names[i] << std::endl;
  26. }
  27. }
  28.  
Success #stdin #stdout 0s 3476KB
stdin
Standard input is empty
stdout
names[0]: erica
names[1]: bosley
names[2]: bob
names[3]: david
names[4]: janice