Kindergarten Counting Game
Kindergarten Counting Game |
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 ona 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
代码:
C语言:
Codee#26458
01
#include <stdio.h>
02
03 int main()
04 {
05 char c = 0;
06 int cnt = 0;
07 int word_flag = 0;
08
09 while (( c = getchar()) != EOF)
10 {
11 if ( isalpha( c)) /* input is a word. */
12 {
13 word_flag = 1;
14 }
15 else if ( word_flag == 1) /* other punctuations behind this word. */
16 {
17 ++ cnt;
18 word_flag = 0;
19 }
20 else if ( c == '\n') /* this sentence is finished. */
21 {
22 printf( "%d \n " , cnt);
23 cnt = 0;
24 word_flag = 0;
25 }
26 }
27
28 return 0;
29 }
02
03 int main()
04 {
05 char c = 0;
06 int cnt = 0;
07 int word_flag = 0;
08
09 while (( c = getchar()) != EOF)
10 {
11 if ( isalpha( c)) /* input is a word. */
12 {
13 word_flag = 1;
14 }
15 else if ( word_flag == 1) /* other punctuations behind this word. */
16 {
17 ++ cnt;
18 word_flag = 0;
19 }
20 else if ( c == '\n') /* this sentence is finished. */
21 {
22 printf( "%d \n " , cnt);
23 cnt = 0;
24 word_flag = 0;
25 }
26 }
27
28 return 0;
29 }