본문 바로가기
백준 알고리즘 단계별 풀이 (문제 수)/반복문 (14)

[C++] EOF를 활용한 두 수의 합 입력받기

by 17번 일개미 2022. 6. 17.
728x90

문제

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

 

입력

입력은 여러 개의 테스트 케이스로 이루어져 있다.

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

 


 

풀이

#include <iostream>
using namespace std;

int main()
{
	int a; int b;

	while(scanf("%d %d", &a, &b) != EOF)
	cout << a + b << "\n";
}

 

이번 문제는 최대로 입력할 숫자를 따로 지정받지 않아서 조금 당황했다.

문제 제목에 EOF에 대해 알아보라는 힌트가 있다.

while문의 조건으로 "scanf로 입력받은 것이 EOF(End Of File) 이 아니라면" 반복문을 수행하는 것을 넣어준다.

여기서는 cin이 아니라 scanf를 써야한다고 한다.

 

비주얼 스튜디오의 경우 scanf_s를 쓰지 않으면 실행을 안시켜주니 필요에 따라 수정한다!

728x90