我在尝试弄清楚如何使用相同的功能(验证)、使用 2 个不同的问题来验证 2 个不同的数字输入时遇到问题
int validate(int low, int high) {
int flag = 0, number = 0;
do
{
printf("Enter maximum value between %d and %d: ", low, high);
scanf("%d", &number);
if (number <= low || number > high)
{
printf("INVALID! Must enter a value between %d and %d: ", low, high);
scanf("%d", &number);
}
else {
flag = 1;
}
} while(flag == 0);
return number;
}
这里是 main()
int main () {
int num1, num2;
switch(menu()) {
case 1:
printf("~~~~~~~\n6/49 Number Generator\n");
num1 = validate(1,49);
num2 = validate(1, 6);
break;
default:
printf("end");
}
return(0);
}
当我validate()
第二次打电话(返回num2
)时,我需要它来询问一些号码。
任何帮助,将不胜感激。