华为机试—单词计数
来源:互联网 发布:gpt分区安装ubuntu 编辑:程序博客网 时间:2024/05/16 08:38
输入一段文章,输出最高频与次高频的单词(全部小写,逗号分隔)。文章中仅出现空格,逗号和句号这三种分隔符。
不考虑频率一致的情况。忽略大小写。
输出:i,xidian
#include<iostream>#include<string>#include<map>#include<cctype>using namespace std;int main(int argc, char *argv[]){ string s; map<string,int>m; while(getline(cin,s)!=NULL) { string t; for(int i=0;i<s.size();++i) { if(s[i]==' '||s[i]==','||s[i]=='.') { m[t]+=1; t=""; } else t+=s[i]; } } int first=0,second=0; string s1,s2; for(map<string,int>::iterator it=m.begin();it!=m.end();++it) { if(it->second>first) { s1=it->first; first=it->second; } if(it->second>second&&it->second<first) { s2=it->first; second=it->second; } } for(int i=0;i<s1.size();++i) { cout<<(char)tolower(s1[i]); } cout<<","; for(int i=0;i<s2.size();++i) { cout<<(char)tolower(s2[i]); } cout<<"\n"; return 0;}
0 0
- 华为机试—单词计数
- 华为机试—单词计数
- 华为机试—单词迷宫
- 华为机试---字符串计数
- 华为机试——字符串单词首字母大写
- 华为机试——字符串最后一个单词长度
- 华为机试——查找兄弟单词
- 华为机试——单词倒排
- 华为机试——将一句英文中的单词排序
- 华为机试—统计单词个数(map)
- 华为机试—给定字符串中找出单词
- 华为机试—字符串中找出单词排序
- 华为机试-单词密钥数据加密
- 华为机试:过滤重复单词
- 华为机试---查找兄弟单词
- 华为机试-查找兄弟单词
- 华为机试-单词倒排
- 【华为机试】【中级】单词倒排
- 【LeetCode】Largest Rectangle in Histogram
- 盗梦空间
- 面向对象(上)
- maven的使用
- 爱摘苹果的小明
- 华为机试—单词计数
- symlink() open_basedir bypass 原理分析
- 喷水装置(一)
- 小明的调查作业
- Windows 上安装 Jekyll
- Lua中的table函数库
- JSP page指令详解
- 图形处理 使用drawBitmapMesh扭曲图像
- PHP基础知识(一)