그래서 가장 높은 숫자를 인쇄하는 C 프로그램을 작성해야합니다. 입력이 비어 있으면 아무것도 인쇄하지 않아야합니다. 입력에 숫자 이외의 것이 포함되어 있으면 아무 것도 인쇄하지 말아야합니다. 예 : 입력이 1 2 3 2 1이면 3을 출력해야합니다. 입력이 1 2 a 2 1이면 아무 것도 출력하지 않습니다.가장 높은 숫자를 인쇄하는 C 프로그램
이 내가 지금까지 무엇을 가지고 있습니다 :
#include <stdio.h>
int main()
{
int res, max, x;
res = scanf("%d", &max);
if (res == 1) {
while(res != EOF)
{
res = scanf("%d", &x);
if (x > max)
{
max=x;
}
}
printf("%d", max);
} else {
return 0;
}
return 0;
}
그래서 제 질문은, 내가 그것을 위의 예에서와 같은 문자가 포함 된 경우는 아무것도 출력하지 어떻게해야합니까. 미리 감사드립니다! 입력이 숫자이면
참고 그 '다른 {반환 0; '''scanf'가'1'을 제외한 나머지를 반환하면'while' 루프에 도달하지 않으므로'return 0; '을 얻을 수 있기 때문에 중복됩니다. – Quaker