알고리즘/알고리즘(c++)

백준문제[1152]_단어의 개수

byeol2ing 2018. 8. 27. 12:10
반응형


문제링크 : https://www.acmicpc.net/problem/1152


<문제>

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


<입력>

첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문장이 주어진다. 이 문장의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다.


<출력>

첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문장이 주어진다. 이 문장의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다.



<예제 입력>

The Curious Case of Benjamin Button


<예제출력>

6



<내답안>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
#include<cstring>
#include<cstdio>
 
using namespace std;
int main()
{
int count=0;
char cs[1000000];
cin.getline(cs, 1000000);
 
char * word = strtok(cs, " ");
    while(word != NULL)
    {
        count++;
        word = strtok(NULL" ");        
    }
 
 
cout<<count<<endl;
cin.clear();
}
cs


반응형