www.acmicpc.net/problem/11719

 

11719번: 그대로 출력하기 2

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

www.acmicpc.net

문제

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

입력

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

출력

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

 

 

 

이번에도 getline()을 사용해서 풀어보도록 하겠습니다. 만약 getline()에 대해서 모르신다면 제 그 전 글을 보고 와주시길 바랍니다.

 

그대로 출력하기 1에서 살짝만 수정하면 되는데요 어떤 것을 수정하면 될까요??

만약 30분넘게 고민하시지마시고 해석 풀이를 보면서 이해하시길 바랍니다.

 

바로 소스를 보시죠.

 

#include <iostream>
#include <string>

using namespace std;


int main() 
{
    string a; 
    int i;
    while(i < 100)
    {
        getline(cin, a);

        cout<<a<<endl;
        
        i++;
    }

    return 0;
}

 

만약 while(true)로 한다면 출력초과로 뜨실겁니다. 하지만, 저기 문제에서 100글자를 넘지 않아야 한다고 합니다. 그래서 while을 i < 100으로 줬습니다.

 

이상 포스터를 마치겠습니다.

+ Recent posts