資源簡介
用C寫的詞頻分析器,可以打開文本文件,統計單詞頻率,并以文件輸出。
代碼片段和文件信息
#include“stdio.h“
#include“string.h“
#define?WORDMAX??1000??//定義讀取文檔最大長度
#define?LETTERMAX?30??//單個單詞的最大長度為30
#define?CUTNUMBER???500??//分割后的單詞最大數
#define?DEEP??10//字母排序深度
struct?word??///定義存儲的單詞和單詞個數的結構體
{
char?terms[LETTERMAX];
int?counter;//計數器
}speech[CUTNUMBER];//word?lspeech[CUTNUMBER]//分詞結果數組//統計結果數組
char?essay[WORDMAX];//定義存儲從文件讀取時獲得的字符串的臨時數組
char?cutessay[CUTNUMBER];
char?lterms[LETTERMAX];
int?lcounter;
char?*p;//指針
exchange(int?iint?k)//交換單詞順序
{
????strcpy(ltermsspeech[i].terms);
strcpy(speech[i].termsspeech[k].terms);
strcpy(speech[k].termslterms);
lcounter=speech[i].counter;
speech[i].counter=speech[k].counter;
speech[k].counter=lcounter;
}
void?main()
{
FILE?*fp*fp1;//文件指針
int?wlong;//文檔長度
char?fillename[60];//文件名字符串
char?outfillename[20]={“的統計結果“};
int?i_ij_jkmnl;//循環計數器
int?wordnumber=0;//單詞計數器
char?s[LETTERMAX]={‘\0‘};
??? int?termslaction=0;//字母在單詞中的位置
printf(“請輸入文件名:(示例:1108010112.txt)??:“);
gets(fil
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????56??2013-04-07?16:48??詞頻分析器\000.txt
?????文件????????319??2013-04-07?17:42??詞頻分析器\000.txt的統計結果
?????文件????????942??2013-04-07?12:59??詞頻分析器\1108010112.txt
?????文件???????2639??2013-04-07?17:44??詞頻分析器\1108010112.txt的統計結果
?????文件??????33792??2013-04-07?17:44??詞頻分析器\Debug\vc60.idb
?????文件??????53248??2013-04-07?17:41??詞頻分析器\Debug\vc60.pdb
?????文件?????184385??2013-04-07?17:41??詞頻分析器\Debug\詞頻分析器.exe
?????文件?????192308??2013-04-07?17:41??詞頻分析器\Debug\詞頻分析器.ilk
?????文件???????7294??2013-04-07?17:41??詞頻分析器\Debug\詞頻分析器.obj
?????文件?????181716??2013-04-06?23:11??詞頻分析器\Debug\詞頻分析器.pch
?????文件?????467968??2013-04-07?17:41??詞頻分析器\Debug\詞頻分析器.pdb
?????文件???????3093??2013-04-07?17:41??詞頻分析器\詞頻分析器.c
?????文件???????3449??2013-04-07?16:29??詞頻分析器\詞頻分析器.dsp
?????文件????????528??2013-04-07?17:47??詞頻分析器\詞頻分析器.dsw
?????文件??????50176??2013-04-07?17:47??詞頻分析器\詞頻分析器.ncb
?????文件??????48640??2013-04-07?17:47??詞頻分析器\詞頻分析器.opt
?????文件???????1260??2013-04-07?17:41??詞頻分析器\詞頻分析器.plg
?????目錄??????????0??2013-04-07?17:41??詞頻分析器\Debug
?????目錄??????????0??2013-04-07?17:47??詞頻分析器
-----------?---------??----------?-----??----
??????????????1231813????????????????????19
- 上一篇:維吉尼亞密碼的加解密C語言實現
- 下一篇:C語言 串口數據發送/接收
評論
共有 條評論