C語言統計輸入行數、單詞數、字符數

這個問題的關鍵在於統計單詞的個數:狀態的轉變定義了一個單詞

 

#include<stdio.h>

#define IN 1
#define OUT 0

main()
{
    int c, nl, nw, nc, state;
    state = OUT;
    nl = nw = nc = 0;
    while((c = getchar()) != '0')
    {
        ++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);
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章