c语言顺序表单词词频统计
先用结构体来记录单词和单词的词频
struct word {
char w[Word_Max];
int count;
}a[1000];
其中a[1000]为我们记录的顺序表
while (fscanf(fp, "%s", words) != EOF) {
deleteNotA(words);//提取单词
//fprintf(f_out, "%s\n", str);
for (int j = 0;j <= k;j++) {
if (strcmp(a[j].w, words) == 0) {
a[j].count++;
flag = 1;
}//与数组对比,有重复count+1
}
if (flag == 0) {
strcpy(a[k].w, words);
a[k].count = 1;
k=k+1;
}//无重复新加
flag = 0;
fscanf()是一个迭代函数,fscanf()第一个参数是文件指针,就是我们需要统计的英文文本,
第二个参数是匹配格式,"%s"表示的是匹配字符串。这将读取连续字符,直到遇到一个空格字符(空格字符可以是空白、换行和制表符)。第三个为接受匹配的字符串,这样我们就匹配了一个单词