#include <stdio.h>
int main(int argc, char *argv[])
{
int option;
int ch;
while(1) {
if ( scanf("%d", &option
) != 1) { printf("Invalid input. Input must be a number between 1-4. Try again.\n"); while ( (ch
=getchar())!=EOF
&& ch
!= '\n'); // Read out all the chars from input continue;
}
else if (option<1 || option >4) {
printf("Invalid input. Input must be a number between 1-4. Try again.\n"); continue;
}
printf("option: %d\n", option
); // Valid input
// Do whatever you want here with the 'option'
break; //To break the infinite loop after reading a valid number
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqYXJndltdKQp7CmludCBvcHRpb247CmludCBjaDsKCndoaWxlKDEpIHsKCiAgIGlmICggc2NhbmYoIiVkIiwgJm9wdGlvbikgIT0gMSkgewogICAgICBwcmludGYoIkludmFsaWQgaW5wdXQuIElucHV0IG11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAxLTQuIFRyeSBhZ2Fpbi5cbiIpOwogICAgICB3aGlsZSAoIChjaD1nZXRjaGFyKCkpIT1FT0YgJiYgY2ggIT0gJ1xuJyk7IC8vIFJlYWQgb3V0IGFsbCB0aGUgY2hhcnMgZnJvbSBpbnB1dAogICAgICBjb250aW51ZTsKICAgfQogICBlbHNlIGlmIChvcHRpb248MSB8fCBvcHRpb24gPjQpICB7CiAgICAgIHByaW50ZigiSW52YWxpZCBpbnB1dC4gSW5wdXQgbXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDEtNC4gVHJ5IGFnYWluLlxuIik7CiAgICAgIGNvbnRpbnVlOwogICB9CiAKICAgcHJpbnRmKCJvcHRpb246ICVkXG4iLCBvcHRpb24pOwogICAvLyBWYWxpZCBpbnB1dCAKICAgLy8gRG8gd2hhdGV2ZXIgeW91IHdhbnQgaGVyZSB3aXRoIHRoZSAnb3B0aW9uJwoKICAgYnJlYWs7IC8vVG8gYnJlYWsgdGhlIGluZmluaXRlIGxvb3AgYWZ0ZXIgcmVhZGluZyBhIHZhbGlkIG51bWJlcgogICB9Cgp9Cg==