문제 링크: https://www.acmicpc.net/problem/6965
문장에서 4글자인 단어를 ****로 다시 출력하는 문제입니다. 문장 사이에는 1줄 공백이 있어야 합니다.
C++은 string split이 없으니 stringstream을 사용해야 합니다.
#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(nullptr), cout.tie(nullptr);
int n;
cin >> n;
cin.ignore();
while (n--) {
string s;
getline(cin, s);
istringstream ss(s);
string out;
while (ss >> out) {
if (out.size() == 4)
cout << string(4, '*') << ' ';
else
cout << out << ' ';
}
if (n) cout << "\n\n";
}
return 0;
}
반응형
'Online Judge > 백준' 카테고리의 다른 글
[백준][C++] 7595: Triangles (0) | 2020.08.27 |
---|---|
[백준][C++] 9296: Grading Exams (0) | 2020.08.26 |
[백준][C++] 14720: 우유 축제 (0) | 2020.08.24 |
[백준][C++] 5014: 스타트링크 (0) | 2020.08.23 |
[백준][C++] 11505: 구간 곱 구하기 (0) | 2020.08.19 |