반응형
문제 페이지
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' 을 무시하도록 하는 처리가 필요하다.
반응형
'백준' 카테고리의 다른 글
| [백준/BOJ] [C++] [26314번] Vowel Count (0) | 2025.02.28 |
|---|---|
| [백준/BOJ] [C++] [4299번] AFC 윔블던 (1) | 2025.02.27 |
| [백준/BOJ] [C++] [9654번] 나부 함대 데이터 (0) | 2025.02.25 |
| [백준/BOJ] [C++] [6069번] Switching Lights (0) | 2025.02.24 |
| [백준/BOJ] [C++] [10815번] 숫자 카드 (0) | 2025.02.23 |