首页 > 代码库 > 词频统计器
词频统计器
功能:统计一篇英文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 else32 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 }
文章:
输出结果:
词频统计器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。