프로그래밍/C

[백준_10951] A+B - 4 (EOF)

O'bin 2022. 2. 17. 18:34

EOF(End Of File) : 파일 끝 조건을 위한 컴퓨터 용어, 보통 -1값을 가짐

https://ko.wikipedia.org/wiki/%ED%8C%8C%EC%9D%BC_%EB%81%9D

 

입력이 끝날 때까지 A+B를 출력하는 문제이다. 

'입력이 끝날 때'를 구현하기 위해 EOF를 이용하는 것이다.

 

 

<SOL 1> 두 정수의 입력(scanf)이 EOF가 아닌 동안 반복

#include <stdio.h>

int main() {
	int a;
	int b;
	int result;
	

	while (scanf("%d %d", &a, &b)!=EOF){
		result = a + b;
		printf("%d\n", result);
	}
	
	return 0;
}

 

 

<SOL 2> 두 정수의 입력(scanf)이 -1(EOF의 표현값)이 아닌 동안 반복

#include <stdio.h>

int main() {
	int a;
	int b;
	int result;
	

	while (scanf("%d %d", &a, &b)!=-1){
		result = a + b;
		printf("%d\n", result);
	}
	
	return 0;
}

 

 

<SOL 3> scanf의 입력값이 2개인 경우 반복

#include <stdio.h>

int main() {
	int a;
	int b;
	int result;
	

	while (scanf("%d %d", &a, &b)==2){
		result = a + b;
		printf("%d\n", result);
	}
	
	return 0;
}

 

'프로그래밍 > C' 카테고리의 다른 글

[백준_1152] 단어의 개수  (0) 2022.03.01
[백준_10809] 알파벳 찾기  (0) 2022.02.26
[백준_11720] 숫자의 합  (0) 2022.02.26
[백준_2577] 숫자의 개수(배열 0으로 초기화)  (0) 2022.02.20