fork download
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int main() {
  6. int a;
  7. const basic_string<int> allowed{3,5,9};
  8. while ( (cin>>a) && allowed.find(a)== string::npos)
  9. cout << "Incorect input, try again ! ";
  10. if (cin.eof())
  11. cout <<"EOF !!"<<endl;
  12. else if (!cin)
  13. cout << "invalid input or input failure"<<endl;
  14. else cout << "Success: "<<a<<endl;
  15. return 0;
  16. }
Success #stdin #stdout 0s 3416KB
stdin
99 100 30 5 
stdout
Incorect input, try again ! Incorect input, try again ! Incorect input, try again ! Success: 5