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

댓글

이 블로그의 인기 게시물

[NSIS] 32비트와 64비트 모듈 등록하는 법. (regsvr32)

[Visual Studio] Windows 7 에서 Visual Studio 6.0 디버그 시 프로세스 좀비되는 증상 해결 방법