본문 바로가기

C/Study

[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;
}
반응형

'C > Study' 카테고리의 다른 글

[C] 제어문자  (0) 2024.12.16
[C] fopen()에 쓰이는 파일 오픈 모드 종류  (0) 2024.12.16
[C] 소수 구하는 프로그램  (0) 2024.12.16
[C] 10진수를 2진수로 출력하기  (0) 2024.12.15
[C] NULL과 널문자  (0) 2024.12.15