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