题意:输出字符串中出现最多的单词以及出现次数
#include<iostream>
#include<string>
#include<map>
#include<cctype>
using namespace std;
int main() {
string s,t="";
getline(cin,s);
map<string ,int>ans;
for(int i=0; i<s.size(); ++i) {
if(isalnum(s[i])) {
s[i]=tolower(s[i]);
t+=s[i];
}
if(!isalnum(s[i])||i==s.size()-1) {
if(t.size())
ans[t]++;
t="";
}
}
int maxl=0;
for(auto i = ans.begin(); i!=ans.end(); ++i)
if((*i).second>maxl) {
maxl=(*i).second;
t=(*i).first;
}
cout<<t<<" "<<maxl<<endl;
return 0;
}
江楚郎(已婚 发布了298 篇原创文章 · 获赞 15 · 访问量 1万+ 私信 关注