c语言
读取一个文件,统计文件中英文单词的总数目,以及不同单词出现的次数
#include
#include
#include
typedef struct Word{
char s[20];
int num;
} Word; //s存储一个单词,num表示单词个数("单词表成员")
int main()
{
char ch;
int wordStart=0,numberofword=0; //numberofword单词总数
Word word[200]; //可以存储不同单词以及其个数的"单词表"
int i=0,j=0,k,m=0;
char copy[20]=""; //暂存读取的一个完整单词
FILE *fp1=NULL;
FILE *fp2=NULL;
fp1=fopen("text.txt","r"); //只读方式打开文件
for (j = 0; j < 200; j++)
{
word[j].num=0; //把结构体数组成员的num全部赋值为0
}
while(!feof(fp1)) //循环读取直到文件末尾
{
ch =fgetc(fp1);
if( isalpha(ch)) //单词开始
{
wordStart = 1; //标记
copy