if (cin.fail()){ cout << "\n\t\t/!\\ You did not enter an integer /!\\\n"; cin.clear(); // get rid of failure state cin.ignore(numeric_limits::max(), '\n'); // discard 'bad' character(s) }