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
代码:
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 }
本文介绍了一个简单的计数游戏程序,该游戏通过输入一系列包含多个单词的行,并为每一行输出单词的数量。示例中使用了C语言实现,通过逐字符读取并判断是否为字母来确定单词边界。
607

被折叠的 条评论
为什么被折叠?



