求统计词频的c语言程序

来源:百度知道 编辑:UC知道 时间:2024/06/09 12:46:31
已知txt文件:a.txt

妩媚
动人的
花花世界
妩媚
小气鬼
东西带了吗?
abe
小气鬼
fuek
放荡人生
小气鬼




要求输出b.txt为:
妩媚 2
小气鬼 3
abe 1
放荡人生 1
fuek 1




求助~~~

#include<stdio.h>
#include<string.h>
#define N 100
#define M 100

void main()
{
FILE *fp;
char s[N][M],t[M];
int sn[N];
int n,i,found;

if((fp=fopen("\\a.txt","r"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}

n=0;
fscanf(fp,"%s",s[0]);
sn[0]=1;
while(!feof(fp))
{
fscanf(fp,"%s",t);
found=0;
for(i=0;i<=n;i++)
if(strcmp(s[i],t)==0)
{
found=1;
sn[i]++;
break;
}
if(!found)
{
n++;
strcpy(s[n],t);
sn[n]=1;
}
}
fclose(fp);

if((fp=fopen("\\b.txt","w"))==NULL)
{
printf("Cannot open the file!\n");
exit(0);
}
for(i=0;i<=n;i++)
{
fprintf(fp,"%s %d\n",s[i],sn[i]);
}
fclose(fp);
}

做过这样的题,给你一个思