백준

[백준/BOJ] [C++] [4470번] 줄번호

silencecolor 2025. 2. 26. 20:39
반응형

문제 페이지

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

 

 

 

 

문제

텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 줄의 수 N이 주어진다. 둘째 줄부터 N개의 줄에 각 줄의 내용이 주어진다. 각 줄에 있는 글자의 개수는 50글자를 넘지 않는다.

출력

각 문장의 앞에 줄 번호를 추가한 뒤 출력한다. 줄 번호는 1번부터 시작한다. 줄번호를 추가하는 형식은 출력 예제를 참고하면 된다.

 

코드

#include <bits/stdc++.h> 
using namespace std;

int main() 
{
    ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
    
    int n; 
    cin >> n;
    cin.ignore();
    
    for (int i = 1; i <= n; ++i)
    {
        string inputs;
        getline(cin, inputs);
        cout << i << ". " << inputs << '\n';
    }
    
    return 0;
}

 

코드 설명

공백을 입력받기 위해 getline 을 사용한다. 

주의해야 할 점은, 입력받을 횟수를 지정하기 위해 cin이 먼저 사용되었고, 이 경우 그대로 사용하면 정상적으로 동작하지 않기에 n을 입력받은 이후에 cin.ignore(); 를 사용해 n을 입력한 뒤의 '\n' 을 무시하도록 하는 처리가 필요하다.

반응형