fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4.  
  5. int main()
  6. {
  7. std::string input = "{ \"x\": 10,\r\n \"y\": 20 }\r\n\r\n";
  8. std::istringstream iss(input);
  9. std::string line;
  10. std::ostringstream oss;
  11.  
  12. while (std::getline(iss, line)) {
  13. while (line.size() > 0 && (line.back() == '\r' || line.back() == '\n'))
  14. line.pop_back();
  15.  
  16. if (line.empty())
  17. break;
  18.  
  19. oss << line;
  20. }
  21.  
  22. std::cout << "message to execute: [" << oss.str() << "]" << std::endl;
  23. }
Success #stdin #stdout 0s 3472KB
stdin
Standard input is empty
stdout
message to execute: [{ "x": 10, "y": 20 }]