[C] Ctrl + Z 입력을 받을 때까지 반복해서 입력 받기
#include <stdio.h>
int main()
{
int no = 0; // 숫자를 입력받을 변수 선언
// 최소 값을 가려내기 위해 인트형 자료형에 입력 받을수 있는 최대값으로 초기화
int check = 2147483647;
printf("값을 입력해 주세요 : ");
// while문 이 한줄이 중요함 scanf("%d", &no) != EOF 이 명령어가 Ctrl + Z를 입력하면 종료되는
// 명령문 scanf는 반환형으로 int형 값을 반환하는데 Ctrl + Z를 입력 받았을 때 EOF에 해당하는
// 값을 반환하게 되어 while문 조건이 거짓이 되며 종료된다.
while(scanf("%d", &no) != EOF)
{
fflush(stdin);
if(no <= check)
{
check = no;
}
printf("값을 입력해 주세요 : ");
}
printf("지금까지 입력 받은 값들중에 최소값은 %d입니다.\n", check);
return 0;
}
댓글
댓글 쓰기