統計檔案中單詞個數

2021-08-20 21:50:03 字數 1580 閱讀 9895

狀態機基本適合所有的遊戲專案,做做雜兵啦,做做boss啦,做做選單啦啥的。當它有超過兩個狀態,就可以去考慮做個狀態機了(要不還是if方便),這樣在工程迭代的時候很容易加入新的更新。

#include#include #include #define init_word 0      //初始化單詞,預編譯時被替換

#define in_word 1 //進入單詞

#define out_word 2 //退出單詞

#define end_word 3 //單詞結尾,未實現

#define no_word 4 //未在單詞中

#define link_word 5 //單詞中間出現-,'連線符

/*enum wordstate ;*/

int count_word_file(char *szfilename);

int countword_num( char *str);

int main()

; printf("%d\n", count_word_file(name));

return 0;

}int countword_num( char *str)

while (*str != '\0')

else

break;

case out_word:

if (isalpha(*str))

else if (!isspace(*str) && *str != ',' &&*str != '.'&&*str != '!')

break;

case in_word:

if (isspace(*str) || *str == ',' || *str == '!' || *str == '.' || *(str + 1) == '\0')

else if (isalpha(*str))

else if (*str == '-'||*str=='\'')

else

break;

case no_word:

while (1)

str++;

}tag = out_word;

break;

case end_word:

if (tag == init_word)

break;

case link_word:

while (1)

if (!isalpha(*str))

str++;

}if (tag == link_word)

break;

} str++;

} return num;

}int count_word_file(char *szfilename)

while (!feof(fp))//如果沒有讀到檔案末尾

//關閉檔案

fclose(fp);

return nwords;

}

統計單詞個數

輸入 檔名稱 sum123.cpp 作 者 林海雲 完成日期 2014年12月16日 版 本 號 v2.0 問題描述 統計各陣列中單詞的個數 程式輸入 程式輸出 統計結果 include includeusing namespace std int pwordnum char str int mai...

統計單詞個數

qaq 話說這個題目跟那個乘號的比較像啊,用f i j 表示前i個字母劃分為j段的單詞最大數 那麼我們很容易就得到乙個狀態轉移方程 f i j max f i j f l 1 j w w為l i區間裡單詞的數目 現在的問題是w咋求 之前我做的乙個題是劃分乘號的 那個我們處理了乙個sum i j 陣列...

統計單詞個數

從鍵盤輸入一句話,按回車鍵結束,由計數器統計輸入的單字個數。定義乙個計數器類,要求用建構函式把計數器的初值設定為0 用乙個成員函式 countword 用於統計單詞個數,用 display 函式將結果輸出到螢幕上。分析 這個很簡單,具體的思路有很多種,可以直接統計單詞的個數 while不等於空格 或...