본문 바로가기
백준 알고리즘

[백준 알고리즘] 1152번 단어의 개수

by ChocoPeanut 2017. 5. 17.

단어의 개수


영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 단어는 띄어쓰기 하나로 구분된다고 생각한다.


#include <iostream>

#include <string>


using namespace std;


int main()

{

int num = 0;

string word = {};

getline(cin, word);

for (int i = 0; i < word.length(); i++)

{

if (word.at(i) == ' ')

num++;

}

if (word.at(0) == ' ')

{

num = num - 1;

}

if (word.at(word.length() - 1) == ' ')

{

num = num - 1;

}


cout << num + 1 << endl;

}


이 문제에서 중요한 부분은 첫 번째 띄어쓰기와 마지막에 나오는 띄어쓰기를 생각해야하는 것이다.