我目前正在试验 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() {
}