fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <string>
  4. #include <algorithm>
  5. #include <cstddef>
  6.  
  7. int main()
  8. {
  9. std::string myString = "This is \n a test. Let's go on. \n Yeah.";
  10. std::vector<std::string> vec;
  11.  
  12. std::size_t start_pos = 0;
  13. std::size_t end_pos = 0;
  14. while ((end_pos = myString.find("\n", end_pos)) != std::string::npos)
  15. {
  16. vec.emplace_back(myString.substr(start_pos, end_pos - start_pos));
  17. start_pos = end_pos + 1;
  18. end_pos += 2;
  19. }
  20. vec.emplace_back(myString.substr(start_pos, myString.size() - start_pos)); // last substring
  21.  
  22. for(const auto& it: vec) std::cout << it << "\n";
  23. }
  24.  
Success #stdin #stdout 0s 4492KB
stdin
Standard input is empty
stdout
This is 
 a test. Let's go on. 
 Yeah.