fork download
  1. #include <algorithm>
  2. #include <cstring>
  3. #include <iostream>
  4. #include <iterator>
  5. #include <string>
  6. #include <vector>
  7.  
  8. using namespace std;
  9.  
  10.  
  11. int main() {
  12. auto str = "a,b,c"s;
  13. vector<string> tokens;
  14. string::size_type start = -1;
  15. string::size_type finish = str.find(',');
  16.  
  17. do {
  18. tokens.push_back(str.substr(start + 1, finish));
  19.  
  20. cout << start + 1 << ',' << finish << ':' << tokens.back() << endl;
  21.  
  22. start = finish;
  23. finish = str.find(',', start + 1);
  24. } while (start != string::npos);
  25.  
  26. copy(cbegin(tokens), cend(tokens), ostream_iterator<string>(cout, "\n"));
  27. }
Success #stdin #stdout 0s 3464KB
stdin
Standard input is empty
stdout
0,1:a
2,3:b,c
4,4294967295:c
a
b,c
c