Hi,
I am trying to write a program that asks the user to enter a number between 0 and 9. I also have to validate the input. That part works just fine. The problem comes in when they enter something other than 0-9. The error message displays and the prompt appears again which asks for them to enter a number between 0-9. So, the validation works like a charm. For whatever reason, however, when I tested the program I couldn't type anything at this point to input something else. Any ideas what is causing that?
Here is the code:
Code:#include <stdafx.h> int main () { int user_input; printf("Please enter a number between 0 and 9: "); scanf("%d", &user_input); if (user_input < 0 || user_input > 9) { printf("Error: That is not a valid entry!\n"); printf("Please enter a number between 0 and 9: "); scanf("%d", &user_input); } else printf("Thank you! You selected %d\n", user_input); return 0; }