做乙個詞頻統計程式,該程式具有以下功能
基本要求:
(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...