백준 알고리즘
[백준 알고리즘] 1152번 단어의 개수
ChocoPeanut
2017. 5. 17. 16:59
단어의 개수
영어 대소문자와 띄어쓰기만으로 이루어진 문장이 주어진다. 이 문장에는 몇 개의 단어가 있을까? 이를 구하는 프로그램을 작성하시오. 단, 단어는 띄어쓰기 하나로 구분된다고 생각한다.
#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;
}
이 문제에서 중요한 부분은 첫 번째 띄어쓰기와 마지막에 나오는 띄어쓰기를 생각해야하는 것이다.