[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;
}

댓글

이 블로그의 인기 게시물

WOL(Wake On Lan) 기능 사용

[NSIS] 사설 인증서 등록