/*********************do-while.c - This program validates*********************** ****************the input function using the do-while statement*****************/ int get_inrange(int n_min, int n_max) { int inval, /* data value which user enters */ status; /* status value returned by scanf */ char skip_ch; /* character to skip */ int error; /* error flag for bad input */ do { printf("Enter an integer in the range from %d to %d inclusive> ", n_min, n_max); status = scanf("%d", &inval); if (status == 1) { error = 0; } else { error = 1; scanf("%c", &skip_ch); printf("\nInvalid character>>%c>> Skipping rest of line.\n", skip_ch); do { scanf("%c", & skip_ch); } while (skip_ch != '\n'); } } while (error || inval < n_min || inval > n_max); return (inval); } main(int argc, char * argv[]) { int min, max; min = 1; max = 10; get_inrange(min, max); }