标签:
功能:统计一篇英文txt文章中的单词出现次数
1 #include<stdio.h> 2 #include<string.h> 3 #include<iostream> 4 #include<fstream> 5 #include<string> 6 #include<map> 7 #include <iomanip> 8 using namespace std; 9 int main() 10 { 11 FILE *fp1; 12 char text[1024]; 13 fp1=fopen("d:\\2.txt","r"); 14 int i=0; 15 map<string,int>my_map; 16 while(fgets(text,1024,fp1)!=NULL) 17 { 18 while(text[i]!=‘\0‘) 19 { 20 char s[30]; 21 int j=0; 22 while((text[i]>=‘a‘&&text[i]<=‘z‘)||(text[i]>=‘A‘&&text[i]<=‘Z‘)) 23 { 24 if(text[i]>=‘A‘&&text[i]<=‘Z‘) 25 text[i]+=‘a‘-‘A‘; 26 s[j++]=text[i++]; 27 } 28 s[j]=‘\0‘; 29 my_map[s]++; 30 if(text[i]==‘\0‘) break; 31 else 32 i++; 33 } 34 35 } 36 fclose(fp1); 37 map<string,int>::iterator it; 38 for(it=++my_map.begin(),i=1;it!=my_map.end();it++,i++) 39 { 40 cout<<left; 41 cout<<setw(10)<<it->first<<setw(10)<<it->second; 42 if(i%4==0) 43 cout<<‘\n‘; 44 } 45 cout<<‘\n‘; 46 return 0; 47 }
文章:
输出结果:
标签:
原文地址:http://www.cnblogs.com/wangsen123/p/5844026.html