본문 바로가기

Programming/Algorithm

[C++]백준 1152번 :단어의 개수

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이라는 조건을 찾는것이 관건인 문제이다.