1. 程式人生 > >2.統計輸入的行數,單詞數和字元數

2.統計輸入的行數,單詞數和字元數

#include <stdio.h>

#define IN 1
#define OUT 0

int main()
{
    int c, nl, nw, nc, state;

    state = OUT;
    nl = nw = nc = 0;
    while ((c = getchar()) != EOF) {
        ++nc;
        if (c == '\n') {
            ++nl;
        }
        if (c == ' ' || c == '\n' || c == '\t') {
            state
= OUT; } else if (state == OUT) { state = IN; ++nw; } } printf("%d %d %d\n",nl, nw, nc); }