나는 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;
}
를 사용하여, 2 개 개의 다른 번호 입력을 검증하기 위해, 동일한 기능 (검증)을 사용하는 방법을 알아 내려고에 문제가 있어요 유효성을 검사 같은 기능을 사용하여
는 여기에() 나는 두 번째 validate()
를 호출하면 (num2
를 반환)
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);
}
, 나는 숫자의 수량을 요청하는 데 필요한 주요이다.
어떤 도움
주시면 감사하겠습니다.
귀하의 기능을 모두 수행 입력 및 검증 (혼자가 아닙니다 검증)입니다 사용할 수 있습니다. 입력 코드는'scanf()'가 성공했는지 확인해야한다. 그렇지 않으면해야 할 일을 결정해야합니다. 비대칭 테스트를 사용하는 이유는 분명하지 않습니다 ('if (number <= low || number> high)'); '<'를 사용하면 더 정상적 일 것입니다. "숫자의 양을 물어볼 필요가 있습니다."라는 말의 의미가 명확하지 않습니다. 숫자로 된 배열을 모으는 것이 필요하다면, 배열을 가득 채우는 두 번째 함수가 필요합니다. –