fork download
  1. #include <iostream>
  2. #include <sstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. int main() {
  7. cout << "Enter integer: ";
  8.  
  9. int x;
  10. string test;
  11.  
  12. getline(cin, test);
  13. istringstream ss(test);
  14. while(!(ss >> x))
  15. {
  16. ss.clear();
  17. cout << "Please enter integer: \n";
  18. getline(cin, test);
  19. ss.str(test);
  20. }
  21.  
  22. cout << "Got integer " << x << '\n';
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 3420KB
stdin
foo
123
stdout
Enter integer: Please enter integer: 
Got integer 123