Study (etc)/Problem Solving
[BOJ / C++] 4470번 : 줄번호
Haren
2023. 1. 14. 23:45

문제
텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 줄의 수 N이 주어진다. 둘째 줄부터 N개의 줄에 각 줄의 내용이 주어진다. 각 줄에 있는 글자의 개수는 50글자를 넘지 않는다.
출력
각 문장의 앞에 줄 번호를 추가한 뒤 출력한다. 줄 번호는 1번부터 시작한다. 줄번호를 추가하는 형식은 출력 예제를 참고하면 된다.
Solved.ac 레벨
브론즈 IV
풀이
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n;
cin >> n;
cin.ignore();
vector<string> v;
for(int i = 1; i <= n; i++){
string str;
getline(cin, str);
v.push_back((to_string(i) + ". " + str));
}
for(int i = 0; i < n; i++){
cout << v[i] << "\n";
}
return 0;
}
문자열을 공백을 포함하여 받는게 중요한 문제였다.
cin.ignore()로 버퍼를 비우는 것과 getline()으로 공백을 포함하여 받는 것에 집중해야 한다.
4470번: 줄번호
텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오.
www.acmicpc.net