![](https://images0.cnblogs.com/i/605838/201403/031857574704459.x-png)
1 #include<stdio.h>
2 #include<stdlib.h>
3 #include<string.h>
4 #define MAX 10000
5 void main(){
6 struct Word{
7 char word_str[20];
8 int mount;
9 }word[MAX];
10 char temp[20];
11 int t;
12 FILE *fp;
13 char ch;
14 int flag=0;//指示前一个字符是不是非英文字母字符,前一个字符是非英文字母置flag=0,不是非英文flag=1
15 int i=0,j=0,k=0;//计数
16 for(i=0;i<MAX;i++){//初始化各单词数量为1
17 word[i].mount=1;
18 }
19 i=0;
20 if((fp=fopen(".\eng.txt","r+"))==NULL){
21 printf("无法打开此文件");
22 exit(0);
23 }
24 ch=fgetc(fp);
25 ch=fgetc(fp);
26 while(ch!=EOF){
27 ch=fgetc(fp);
28 if(!((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))){
29 if(flag==1){
30 flag=0;
31 i++;
32 j=0;
33 for(k=0;k<i-1;k++){
34 if(strcmp(strlwr(word[i-1].word_str),strlwr(word[k].word_str))==0){
35 word[k].mount++;
36 i=i-1;
37 }
38 }
39 }
40 }
41 else{
42 flag=1;
43 word[i].word_str[j]=ch;
44 word[i].word_str[j+1]='