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);
}
2回目に電話validate()
するとき( を返すnum2
)、番号の数量を尋ねる必要があります。
どんな助けでも大歓迎です。