fork(1) download
  1. #include <iostream>
  2. #include <limits>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int num;
  9.  
  10. // Get valid input
  11. do
  12. {
  13. if (cin.fail())
  14. {
  15. // Clear error state and flush any garbage input
  16. cin.clear();
  17. cin.ignore(numeric_limits<streamsize>::max(), '\n');
  18. }
  19.  
  20. cout << "Please enter a number: ";
  21. cin >> num;
  22.  
  23. } while (cin.fail());
  24.  
  25. // Echo back what we heard
  26. cout << "You entered: " << num << "\n";
  27.  
  28. cin.get();
  29. }
Success #stdin #stdout 0s 3460KB
stdin
e48
eri
83
stdout
Please enter a number: Please enter a number: Please enter a number: You entered: 83