코딩테스트/Baekjoon

[백준 #1152] 단어의 개수 (C++)

동띵 2021. 9. 1. 08:50

https://www.acmicpc.net/problem/1152

 

1152번: 단어의 개수

첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한

www.acmicpc.net

 

getline을 사용하여 공백이 포함된 문자열을 입력받고

그 문자열을 공백 기준으로 나누기 위해 stringstream을 사용해서 문제를 풀었다.

 

#include <iostream>
#include <sstream>
#include <vector>
using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(NULL);

	string s;
	getline(cin, s);

	stringstream stream(s);
	string ss;
	vector<string> v;

	while (stream >> ss) {
		v.push_back(ss);
	}

	cout << v.size();
	return 0;
}

'코딩테스트 > Baekjoon' 카테고리의 다른 글

[백준 #2908] 상수 (C++)  (0) 2021.09.01
[백준 #10809] 알파벳 찾기 (C++)  (0) 2021.09.01
[백준 #1931] 회의실 배정 (C++)  (1) 2021.08.30
[백준 #9655] 돌 게임 (C++)  (1) 2021.08.29
[백준 #2193] 이친수 (C++)  (0) 2021.08.28