在乙個文字檔案中的單詞統計頻率並列印前十個

2021-06-21 00:27:55 字數 1416 閱讀 4613

//單詞結構體

struct word;

//這是統計單詞部分,用的是fgetc函式對文字進行讀取,因此沒有手動讀取過程,直接將txt放入指定目錄下就可以讀取,判斷是否讀完用了feof函式

void readfile(struct word *head)

//判斷是否是單詞    

while(!feof(fp))

ch=fgetc(fp);

if(feof(fp))//判斷結束 

break;

}//比較是否是同乙個單詞,然後統計

while(p)

p=p->next;

if(!p&&temp[0]!='\0')

}}//排序輸出

void sort(struct word*&head)

q=head;

while(q!=null)

else 

q=q->next;}}

}//函式

從分析圖上可以看到,stricmp函式最耗費cpu,也就是比較單詞最耗費cpu,因為是手動關閉視窗,不是很準確,程式執行下來用了3s左右。

在乙個文字檔案中的單詞統計頻率並列印前十個

設計分析 遇到這樣乙個程式設計,首先解決的是檔案讀入的問題 我選擇讀入txt 第二,英文文章中由英文本母,標點符號,其他字元組成,要將他們分離,這就用到了詞法分析,將每個單詞分離出來並且分析 第三,統計單詞個數 不一樣的單詞各有幾個 排序,輸出頻率最高的10個。要解決的是檔案讀取後儲存問題,就是放在...

統計乙個文字檔案中單詞的個數(超簡單思路)

1.先將文字檔案中的內容追加到bufferstring型別的變數中,然後將bufferstring轉換為string型別,因為string類有乙個方法,可以將乙個串中某個字元,全部用指定字元 比如空格 來代替 string.replace a b 然後遇到空格就計數。轉換後計算是很簡單的,但是轉換非...

關於乙個文字檔案中的單詞統計和排序問題

題目是 寫乙個程式,分析乙個文字檔案中各個單詞出現的頻率,並且把頻率最高的10個詞列印出來。看到題目後,我首先在紙上把需要實現的功能和需要涉及到的知識寫出來,需要實現的功能是讀取文字檔案,記錄各個單詞出現的次數,利用排序將前十個單詞輸出。涉及的知識是文字檔案的開啟以及讀寫操作,排序演算法等。我一開始...