文本文件单词的检索与计数C/C++代码

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:47:57
网上找到好几个,但是都有致命错误...不能执行~
哪位高手发个出来?赶着救命~给悬赏分了~
赶着答辩...找了好几个都是错的....

完全原创,已经编译运行确认:
创建一个a.txt 存放文本,
但是注意,由于时间较紧,所以对于标点符号的处理没有做。

#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>

#define N 100

struct a
{
char ch[20];
int m;
int flag;
};

void main()
{
struct a word[N]={NULL};

int k=0,j=0,i=0,count=1;
FILE *fp;
char c[20];

if((fp=fopen("a.txt","r"))!=NULL)
{
while(!(feof(fp)))
{
fscanf(fp,"%s",word[k].ch);
k++;
}

for(i=0;i<k;i++)
{
if(word[i].flag!=1)
{
word[i].flag=1;
word[i].m++;

for(j=i+1;j<k;j++)
{
if((strcmp(word[i].ch,word[j].ch)==0)&&(word[j].flag!=1))
{
word[i].m++;
word[j].flag=1;
}
}
}
}
}

printf("文本统计结果如下: \n");

for(i=0;(word[i].ch!=NULL)&&(i&