fork(1) download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4.  
  5. struct Text
  6. {
  7. std::string t_;
  8. };
  9.  
  10. std::istream& operator>>(std::istream& is, Text& t)
  11. {
  12. is >> std::skipws;
  13. for (char c: t.t_)
  14. if (is.get() != c)
  15. {
  16. is.setstate(std::ios::failbit);
  17. break;
  18. }
  19. return is;
  20. }
  21.  
  22. int main()
  23. {
  24. Text t{"ignore"};
  25. std::istringstream iss("ignore3.14ignore2.718");
  26.  
  27. double pi, e;
  28. if (iss >> t >> pi >> t >> e)
  29. std::cout << "pi " << pi << ", e " << e << '\n';
  30. }
Success #stdin #stdout 0s 3428KB
stdin
Standard input is empty
stdout
pi 3.14, e 2.718