# 백준 : 그대로 출력하기(11718)

문제

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

소스

(Github: https://github.com/wonjnlee/wallydev/blob/master/bj_11718_printsame)

#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <cstring>
#include <list>
using namespace std;

int main(void)
{
    char a;
    a = getchar();
    
    while(a != EOF) {
        putchar(a);
        a = getchar();
    }
    return 0;
}

풀이

그대로 출력하기. 제목은 굉장히 쉬워보이지만 사실 대부분의 알고리즘 문제에서 출력에 대해 크게 신경쓰지 않았던터라 putchar와 getchar를 생각해내는 것이 꽤 쉽지는 않았다.
코드 설명을 먼저 하자면, getchar를 이용해서 문자를 하나씩 입력받고 그 이후에 putchar를 이용해서 하나씩 출력해주면 된다. EOF는 End Of File의 약자인데, 입력받은 문자스트림(문자로 이루어진 글자라고 보면 쉽다)의 마지막 부분을 가리킨다. 숫자로는 -1인데, C++에는 EOF를 이용해서 이를 표현할 수 있다.
조금 더 자세한 설명을 참조하려면 이곳을 보면 좋다. 




댓글