본문 바로가기
C++

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

by CromArchive 2024. 6. 26.
반응형

이번 문제는 EOF관련한 문제이다.

EOF가 뭘까?

컴퓨팅에서, 파일 끝(End of File, EOF)은 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 나타낸다.
-위키백과

 

즉 프로그램을 돌리면서 파일을 입력받다가, 파일의 끝에 다다르게 되면 파일의 끝을 만났음을 알리기 위해 매크로로 정의된 EOF 값을 리턴하는 것이다.

 

문제

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10)

출력

각 테스트 케이스마다 A+B를 출력한다.

나의 코드

#include<iostream>

using namespace std;
int main(){
    int a, b;
    while(1){
        cin >> a >> b;
        if(cin.eof())
            break;
        else
            cout << a+b << '\n';
    }
    return 0;
}
  • while문을 무한 반복 상태로 만들어준다.
  • a와 b 변수를 각각 입력받는다.
  • 만약 cin에 eof가 입력되었다면 반복문을 종료한다.
  • 아니라면 a+b의 값을 반환한다.
728x90
반응형

'C++' 카테고리의 다른 글

[C++][백준] 1990 소수인팰린드롬  (0) 2024.07.01
[C++][백준] 1074 Z  (1) 2024.07.01
[C++][백준] 11729 하노이 탑 이동 순서  (0) 2024.06.28
[C++][백준] 15649 N과 M(1)  (0) 2024.06.28
[백준][C++] 11650 좌표 정렬하기  (0) 2024.06.23