[C_C++]코딩테스트 연습/[백준] 일반 문제

[백준] 11719 그대로 출력하기 2 - C++ 입출력

코딩굼벵이 2022. 1. 22. 19:41
728x90

https://www.acmicpc.net/problem/11719

 

11719번: 그대로 출력하기 2

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이

www.acmicpc.net

 

문제

입력 받은 대로 출력하는 프로그램을 작성하시오.

입력

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄이 주어질 수도 있고, 각 줄의 앞 뒤에 공백이 있을 수도 있다.

출력

입력받은 그대로 출력한다.

예제 입력 1 복사

    Hello

Baekjoon     
   Online Judge    

예제 출력 1 복사

    Hello

Baekjoon     
   Online Judge    

 

 

이번에는 빈 줄이 입력됐으면 출력하고 계속 입력을 받을 수 있도록 해야 했다.

11718번 문제에서는 빈줄이 입력되면 종료되게끔 했기에 다른 루프탈출이 필요했다.

while의 조건문에 getline을 넣으면 cin의 EOF를 만날 때까지 루프를 돈다.

 

#include <string>
#include <iostream>

using namespace std;

int main() {
	string str;
    
	while (getline(cin, str)) {
		cout << str << endl;
	}

	return 0;
}

 

위의 코드는 11718에 제출해도 정답 처리된다.