1 #include <stdio.h>
 2  
 3 #define IN    1
 4 #define OUT 0
 5 
 6 /*统计各个数字、空白符及其他字符出现的次数*/
 7  
 8 int main()
 9 {
10     int c, n1, nw, nc, state;
11  
12     state = OUT;
13     n1 = nw = nc = 0;
14  
15     while ((c = getchar()) != EOF)
16     {
17         ++nc;
18         if (c == '\n')
19             ++n1;
20  
21         if (c == ' ' || c == '\n' || c == '\t')
22         {
23             state = OUT;
24         }
25  
26         else if (state == OUT)
27         {
28             state = IN;
29             ++nw;
30         }
31     }
32  
33     printf("%d %d %d \n", n1, nw, nc);
34 }

此程序对于单词的定义比较宽松,假设一个!标点左右都为空格时,这个标点也会被判定为单词

posted on 2020-04-23 22:31  杪杪  阅读(398)  评论(0)    收藏  举报