반응형
이번 문제는 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 |