Time Limit: 3000MS | Memory Limit: Unknown | 64bit IO Format: %lld & %llu |
Description

Everybody sit down in a circle. Ok. Listen to me carefully.
``Woooooo, you scwewy wabbit!''
Now, could someone tell me how many words I just said?
Input and Output
Input to your program will consist of a series of lines, each line containing multiple words (at least one). A ``word'' is defined as a consecutive sequence of letters (upper and/or lower case).
Your program should output a word count for each line of input. Each word count should be printed on a separate line.
Sample Input
Meep Meep! I tot I taw a putty tat. I did! I did! I did taw a putty tat. Shsssssssssh ... I am hunting wabbits. Heh Heh Heh Heh ...
Sample Output
2 7 10 9
输出句子中有多少个单词
#include<cstdio> #include<iostream> #include<cstring> using namespace std; const int maxn = 1005; char a[maxn]; int main() { while(gets(a)) { int len = strlen(a); int ans = 0; int i,j; for(i=0;i<len;i++) { int cnt = 0; int flag = 0; while((a[i] >= 'a' && a[i] <= 'z') || (a[i] >= 'A' && a[i] <= 'Z') && i < len) { i++; flag = 1; } if(flag) ans++; } printf("%d\n",ans); } }