494-kindergarten Counting Game
Time limit:3.000 seconds
Http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=94&page=show_problem &problem=435
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 would 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 is 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
9
As long as two words are separated by non-alphanumeric characters, even two words.
Complete code:
/*0.009s*/
#include <cstdio>
#include <cstring>
#include <cctype>
char str[300];
int main (void)
{
int i, CNT;
BOOL Hasalpha;
while (gets (str))
{
cnt = 0;
Hasalpha = false;
for (i = 0; str[i]; i++)
{
if (Isalpha (str[i)) {
if (!hasalpha)
{
++cnt;
Hasalpha = true;
}
}
else
{
if (hasalpha)
Hasalpha = false;
}
}
printf ("%d\n", CNT);
}
return 0;
}
See more highlights of this column: http://www.bianceng.cnhttp://www.bianceng.cn/Programming/sjjg/