fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <vector>
  4. #include <string>
  5.  
  6. std::vector<std::string> split(const std::string &in, const char delim)
  7. {
  8. std::vector<std::string> results;
  9. std::string working;
  10. for (const char c : in)
  11. {
  12. if (c == delim)
  13. {
  14. results.push_back(working);
  15. working.clear();
  16. }
  17. else
  18. working.push_back(c);
  19. }
  20. results.push_back(working);
  21. return results;
  22. }
  23.  
  24. int main()
  25. {
  26.  
  27. std::vector<std::string> rs = split("a,b,c,", ',');
  28. std::cout << rs.size() << std::endl;
  29. for (const std::string &s : rs)
  30. std::cout << s << std::endl;
  31. return 0;
  32. }
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
4
a
b
c