문제 |
1152번: 단어의 개수
첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열
www.acmicpc.net
코드 |
#include <iostream>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
string s;
int res = 0;
while (cin >> s) {
res++;
}
cout << res;
return 0;
}
설명 |
std::cin 오브젝트는 istream 을 반환하는데, 조건문 내에서는 bool 형으로 암시적 변환이 된다.
에러 없이 입력에 성공했을 경우 true를 반환하기 때문에 문자의 개수를 셀 수 있다.
'PS > BOJ' 카테고리의 다른 글
[C++] BOJ (백준) 1546 : 평균 (0) | 2022.09.06 |
---|---|
[C++] BOJ (백준) 1157 : 단어 공부 (0) | 2022.09.06 |
[C++] BOJ (백준) 2475 : 검증수 (0) | 2022.09.06 |
[C++] BOJ (백준) 15964 : 이상한 기호 (0) | 2022.09.06 |
[C++] BOJ (백준) 9086 : 문자열 (0) | 2022.09.06 |