文章
15
粉丝
68
获赞
0
访问
8.0k
#include <bits/stdc++.h>
using namespace std;
int main(){
string s;
while(getline(cin,s)){
for(int i=0;i<s.size();i++){
if(s[i]>='A'&&s[i]<='Z')s[i]=s[i]-'A'+'a';
}
map<char,int> sheet;
for(int i=0;i<s.size();i++){
if(s[i]>='a'&&s[i]<='z')sheet[s[i]]++;
}
char get;
int max=0;
for(const auto &pair:sheet){
if(pair.second>max){
get=pair.first;
max=pair.second;
}
}
cout<<get<<" "<<max<<endl;
}
return 0;
}
上面的代码如果把while循环去掉就能ac,不知道为什么,希望有知道的大佬解惑
登录后发布评论
因为这个代码如果直接回车的话会出现这种输出