В данный момент я экспериментирую с c, и эта программа должна заставить пользователя ввести число в диапазоне от 10 до 100, если он вводит что-то, что не соответствует этим условиям, программа выйдет с кодом ошибки 1. что-нибудь который соответствует условиям, программа завершится с 0. Ниже приведен код, но он отказывается печатать правильную ошибку при обнаружении символа.
#include <stdio.h>
#include <stdlib.h>
int intGet(int ,int);
int error();
int userIn;
char x;
int main(void) {
printf("Enter a number in between [10 -100]: \n");
x = scanf("%d", &userIn);
intGet(x, userIn);
return EXIT_SUCCESS;
}
int intGet(int min,int max ) {
min = 10;
max = 100;
x = userIn;
if ((x < min) || (x > max)) {
printf("Input out of Range\n");
exit(EXIT_FAILURE);
} else if (x == 0) {
printf("Incorrect input format\n");
exit(EXIT_FAILURE);
} else {
printf("Read %d\n", userIn);
exit(EXIT_SUCCESS);
}
}
int error() {
}