#include <iostream>
#include <limits>
using namespace std;
int main( ) {
int choice = 0 ;
cout << "Enter your choice 1, 2, 3: " ;
cin >> choice;
cout << endl;
while ( cin .fail ( ) || choice <= 0 || choice >= 4 ) { // check input value
cin .clear ( ) ;
cin .ignore ( std:: numeric_limits < std:: streamsize > :: max ( ) , '\n ' ) ;
cout << "Wrong input value! Please enter only 1, 2, 3: " ;
cin >> choice;
cout << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgY2hvaWNlID0gMDsKCWNvdXQgPDwgIkVudGVyIHlvdXIgY2hvaWNlIDEsIDIsIDM6ICI7CgljaW4gPj4gY2hvaWNlOwoJY291dCA8PCBlbmRsOwoJd2hpbGUgKGNpbi5mYWlsKCkgfHwgY2hvaWNlIDw9IDAgfHwgY2hvaWNlID49IDQpIHsgIC8vIGNoZWNrIGlucHV0IHZhbHVlCgkJY2luLmNsZWFyKCk7CgkJY2luLmlnbm9yZShzdGQ6Om51bWVyaWNfbGltaXRzPHN0ZDo6c3RyZWFtc2l6ZT46Om1heCgpLCAnXG4nKTsKCQljb3V0IDw8ICJXcm9uZyBpbnB1dCB2YWx1ZSEgUGxlYXNlIGVudGVyIG9ubHkgMSwgMiwgMzogIjsKCQljaW4gPj4gY2hvaWNlOwoJCWNvdXQgPDwgZW5kbDsKCX0KfQ==
stdout
Enter your choice 1, 2, 3:
Wrong input value! Please enter only 1, 2, 3:
Wrong input value! Please enter only 1, 2, 3:
Wrong input value! Please enter only 1, 2, 3:
Wrong input value! Please enter only 1, 2, 3:
Wrong input value! Please enter only 1, 2, 3:
Wrong input value! Please enter only 1, 2, 3: