문제 링크: 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++] 6965: Censor  (0) 2020.08.25
[백준][C++] 14720: 우유 축제  (0) 2020.08.24
[백준][C++] 5014: 스타트링크  (0) 2020.08.23
[백준][C++] 11505: 구간 곱 구하기  (0) 2020.08.19