Use a method like this...
#include <stdio.h>
int getInt(char *msg);
int main(int argc, char *argv[]) {
int num = getInt("Please enter a number: ");
printf("You entered %d, thank you!", num);
return 0;
}
int getInt(char *msg) {
int num;
try {
printf(msg);
scanf("%d", &num);
} catch(char * errStr) getInt(msg);
return num;
}