백준/C++

[백준] 11718번: 그대로 출력하기 | C++ 풀이

성실한 당근농부 2023. 5. 19. 20:44

# 문제

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

 

 


 

# 풀이

여태까지의 단계별 풀이를 잘 마친 분이라면 순식간에 풀 수 있는 문제다.

만약 헷갈렸다면 앞에 나왔던 개념들을 복습하고 오기! (하단에 관련 문제를 링크해두었다)

정답 소스코드는 다음과 같다.

 

#include <iostream>
using namespace std;

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

 

이번 코드에서 활용한 건 EOFgetline 함수다.

입력받은 그대로 한줄씩 출력하고 싶으므로 getline함수를 이용하여 입력 및 출력,

조건식으로 입력을 넣어 EOF 값으로 false가 반환되면 while 루프를 끝내주었다.

 

 

  • EOF가 아직 뭔지 모르거나 다시 한번 확인하고 싶은 분들은 아래의 문제를 
 

10951번: A+B - 4

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

www.acmicpc.net

 

  • getline 함수를 활용한 더 전단계의 문제를 풀어보고 싶은 분들은 아래의 문제를 풀어보길 권한다.
 

1152번: 단어의 개수

첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열

www.acmicpc.net

 

 

 

아주 간단한 몇줄의 코드로 해결 가능한 문제였다.

다음 단계는 드디어 solved.ac 기준 실버가 등장하는 비록 실버 5지만... 심화 1단계!

 

 

 


 

 

 

 

11718번: 그대로 출력하기

입력이 주어진다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자, 대문자, 공백, 숫자로만 이루어져 있다. 각 줄은 100글자를 넘지 않으며, 빈 줄은 주어지지 않는다. 또, 각 줄은 공백으로 시

www.acmicpc.net

 

728x90