본문 바로가기

온라인 코딩/문자열(String)

[백준] 1152번 단어의 개수

 

 

 

 

 

문제

 

소스코드

#include<iostream>
#include<string>
#include<algorithm>
#include<iterator>
#include<sstream>

int main() {
	std::string s;
	std::getline(std::cin, s);

	std::istringstream text(s);
	std::istream_iterator <std::string> begin(text);
	std::istream_iterator<std::string>end;

	int result{};
	for (auto i = begin; i != end; ++i)
		++result;

	std::cout << result << "\n";

}

 

 

후기

std::getline()을 사용해서 공백 문자도 포함해서 문자를 받고

std::istream_iterator을 사용해서 풀었다. 사실 이거는 아직 잘 모르는데 우연히 책에서 쓰는 걸 보고 알게 돼서 사용해보았다. 나중에 공부해야겠다.

 

 

 

 

출처 및 레퍼런스

문제 링크:https://www.acmicpc.net/problem/1152