문제
입력이 끝날 때까지 A+B를 출력하는 문제. EOF에 대해 알아 보세요.
EOF란?
End Of File. 파일의 끝을 표현하기 위해 -1로 정의된 상수
입력이 끝나면 (= 파일의 끝) 빠져 나오도록 해주면 된다.
#include <stdio.h>
int main()
{
int a; int b;
while ((scanf("%d%d", &a, &b))!=EOF)
printf("%d\n", a+b);
return 0;
}
두들낙서 47강을 듣다가 생각나서 다시 풀어보았음 (2021/7/15)
정리
- feof는 파일을 끝까지 읽으면 true를 반환한다.
- 예를 들어 while (!feof(스트림명)) {...} 에서 파일이 다 읽히면 !(true) ➡️ false가 되어 반복문을 빠져나오게 된다.
- 파일의 끝에 도달했음을 확인하며 한번 더 읽기 때문에 파일의 마지막 글자가 한번 더 써지기도 한다.
- feof는 EOF라고 쓰기도 하며, 이는 -1의 값을 가진다.
10951번 문제는 입력이 끝날 때까지 출력하는 문제이므로 EOF를 쓴 것 !!
'공부 > Swift, algorithm' 카테고리의 다른 글
퀵 정렬 (0) | 2021.08.26 |
---|---|
버블정렬, 선택정렬, 삽입정렬 (0) | 2021.08.24 |
scanf 입력 무시1 (공백 제외) (0) | 2021.07.07 |
[C] 문자 입출력 라이브러리 (0) | 2021.05.30 |
C에서 사용 가능한 변수의 저장 유형 (0) | 2021.05.18 |
댓글