문제
소스코드
#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
'온라인 코딩 > 문자열(String)' 카테고리의 다른 글
[백준] 11720번 숫자의 합 (0) | 2020.02.25 |
---|---|
[백준] 10908번 알파벳 찾기 (0) | 2020.02.24 |
[백준] 11654번 아스키 코드 (0) | 2020.02.16 |
[백준] 2675번 문자열 반복 (0) | 2020.02.15 |
[백준] 1157번 단어 공부 (0) | 2020.02.15 |