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

Been·2023년 11월 7일
0

백준

목록 보기
6/23

한 줄 요약 :

cin.getline() 함수를 통해 공백까지 받아줄 수 있다.

풀이

1. 입력이 최대 100줄이므로 for문을 이용해 100번의 입력을 받을 준비를 한다.

2. C스타일의 문자열을 만들어준다. 문자열의 사이즈는 100글자를 넘지 않는다고 했으므로 [101]로 지정한다.

C++은 문자열의 종료를 null문자('\0')를 통해 인지한다.
따라서 null문자가 들어갈 공간을 포함해 100+1의 사이즈를 지정한다.

3. 각 줄마다 공백이 들어갈 수 있으므로 cin.getline()함수를 통해 입력받는다.

일반적인 cin은 공백을 문자열의 종료로 인지하기 때문에 이 문제에서 사용할 수 없다.
getline을 이용하면 공백을 문자열로 인지하면서 엔터키로 각 줄마다의 입출력을 구분할 수 있다.

<C++ code>

#include <iostream>
using namespace std;

int main()
{
    
    for (int i=0; i<100; i++)
    {
        char word[101];
        cin.getline(word, 101);
        cout << word << endl;
    }
}
profile
콧콧코코콧코콧ㅅ

0개의 댓글