#include <stdio.h>
int main()
{
int number;
while (1) {
printf("Choose 1, 2 or 3: ");
if (scanf("%d", &number) != 1) {
while ((number = getchar()) != '\n' && number != EOF) {} // fflush(stdin);
}
if (number == 1 || number == 2 || number == 3) {
break;
}
puts("Invalid selection, choose again.");
}
printf("You choose: %d\n", number);
}
/*
run:
Choose 1, 2 or 3: 6
Invalid selection, choose again.
Choose 1, 2 or 3: a
Invalid selection, choose again.
Choose 1, 2 or 3: 2
You choose: 2
*/