본문 바로가기
공부/Swift, algorithm

백준 10951번 (A+B - 4, EOF) C언어

by 마자용 2021. 7. 7.

문제

 

입력이 끝날 때까지 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)

 

 

정리

 

  1. feof는 파일을 끝까지 읽으면 true를 반환한다. 
  2. 예를 들어 while (!feof(스트림명)) {...} 에서 파일이 다 읽히면 !(true) ➡️ false가 되어 반복문을 빠져나오게 된다.
  3. 파일의 끝에 도달했음을 확인하며 한번 더 읽기 때문에 파일의 마지막 글자가 한번 더 써지기도 한다.
  4. 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

댓글