詞頻數的統計

2021-07-29 17:57:46 字數 1405 閱讀 7748

做乙個詞頻統計程式,該程式具有以下功能

基本要求:

(1)可匯入任意英文文字檔案

(2)統計該英文檔案中單詞數和各單詞出現的頻率(次數),並能將單詞按字典順序輸出。

(3)將單詞及頻率寫入檔案。

提高要求:

完成基本要求的基礎上,實現下述功能:

1.實現gui介面。

2.將單詞及頻率寫入資料庫。

#include

#include

#include

#include

int main()

cc; char ch[10];//單詞的個數查詢的次數長度大小

cc p[1000];

char filename[100],temp[10];//檔名和介質

int flag;//是否讀取檔案的判斷

int count=0;//文章總數

int c,f;

char *h[2]=;

file *fp;

//對於使用者選擇自己的檔案或者預設檔案

printf("需要讀取的檔案名字或路徑,如果您沒有檔案請寫0;如果有請寫1:");

scanf("%d",&flag);

if(flag==1)

}else

}//單詞總數的計算

while(fscanf(fp,"%s",ch)==1)

printf("\n");

printf("總共有%d個單詞\n",count);

printf("********詞頻顯示*********\n");

//對於詞頻的計算

for(int i=0;ifor(int k=i+1;kif(strcmp(p[i].dan,p[k].dan)==0)

count--;

p[i].sum++;}}

}for(c=0;cprintf("%s %d\n",p[c].dan,p[c].sum+1);

}printf("排序完後的單詞:\n");

//排序

for(int n=0;nfor(int m=n+1;mif(strcmp(p[n].dan,p[m].dan)>0)}}

for(f=0;fprintf("%s ",p[f].dan);

}if((fp=fopen("out.txt","w"))==null)

fprintf(fp,"%s %s\n",h[0],h[1]);

for(int b=0;bfprintf(fp,"%s",p[b].dan);

fprintf(fp,"%8d\n",p[b].sum+1);

}fclose(fp);

system("pause");

return

0;}

文章單詞頻數統計 (C語言版)

將.txt檔案讀入記憶體中 設定乙個world結構體用於儲存單個單詞,設定乙個n結構體用於統計單詞總個數,並在其中定義乙個world結構體型別的指標,以便為後續操作提供便利 將記憶體中的資料進行分割,將單詞存入world結構體中 統計單詞出現的頻數 依據頻數選取適當的排序演算法進行排序,這裡程式的採...

PTA 詞頻統計

請編寫程式,對一段英文文字,統計其中所有不同單詞的個數,以及詞頻最大的前10 的單詞。所謂 單詞 是指由不超過80個單詞字元組成的連續字串,但長度超過15的單詞將只擷取保留前15個單詞字元。而合法的 單詞字元 為大小寫字母 數字和下劃線,其它字元均認為是單詞分隔符。輸入給出一段非空文字,最後以符號 ...

詞頻統計(上機)

include include include define error 1 define ok 0 const int word length 250 定義單個單詞最大長度 typedef int status 定義儲存單詞及其出現次數的結構體 typedef struct nodewordnod...