- #include <stdio.h>
- #define IN 1
- #define OUT 0
- /* 统计各个数字, 空白符及其他字符出现的次数 */
- int main()
- {
- int c, n1, nw, nc, state;
- state = OUT;
- n1 = nw = nc = 0;
- while ((c = getchar()) != EOF)
- {
- ++nc;
- if (c == '\n')
- ++n1;
- if (c == '' || c =='\n'|| c =='\t')
- {
- state = OUT;
- }
- else if (state == OUT)
- {
- state = IN;
- ++nw;
- }
- }
- printf("%d %d %d \n", n1, nw, nc);
- }
此程序对于单词的定义比较宽松, 假设一个! 标点左右都为空格时, 这个标点也会被判定为单词
来源: http://www.bubuko.com/infodetail-3519348.html