문제
텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 줄의 수 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()으로 공백을 포함하여 받는 것에 집중해야 한다.
'Study (etc) > Problem Solving' 카테고리의 다른 글
[BOJ / C++] 5532번 : 방학 숙제 (0) | 2023.01.14 |
---|---|
[BOJ / C++] 5596번 : 시험 점수 (0) | 2023.01.14 |
[BOJ / C++] 11116번 : 교통량 (0) | 2023.01.14 |
[BOJ / C++] 5555번 : 반지 (2) | 2023.01.06 |
[BOJ / C++] 1969번 : DNA (2) | 2023.01.05 |