반응형
문제링크 : 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 |
반응형
'알고리즘 > 알고리즘(c++)' 카테고리의 다른 글
백준문제[2775번]_부녀회장이 될테야 (2) | 2018.08.28 |
---|---|
백준문제[4344]_평균은 넘겠지 (0) | 2018.08.27 |
백준문제[1205]_등수 구하기 (0) | 2018.08.27 |
소수구하기 (0) | 2018.05.01 |
알고리즘 개요, 알고리즘 분석, 유클리드 알고리즘 (0) | 2018.04.25 |