https://www.acmicpc.net/problem/1152
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s, '\n');
int len = s.length();
int cnt = 1;
s[len] = '\n';
for (int i = 0; i < s.length(); i++) {
if (s[i] == ' ')
if (i == 0 && s[i + 1] == '\n') cnt = 0;
else if (i != 0 && s[i + 1] != '\n') cnt++;
}
cout << cnt;
}
공백만 입력한 경우는 단어의 개수가 0이라는 조건을 찾는것이 관건인 문제이다.
'Programming > Algorithm' 카테고리의 다른 글
[C++]백준 10039번 : 평균 점수 (0) | 2019.02.03 |
---|---|
[C++]백준 2577번 : 숫자의 개수 (0) | 2019.02.03 |
[C++]백준 1065번 : 한수 (0) | 2019.02.02 |
[C++]백준 4673번:셀프 넘버 (0) | 2019.02.01 |
[C++]백준 1110번:더하기 사이클 (0) | 2019.02.01 |