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 |