文章
79
粉丝
221
获赞
46
访问
198.4k
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
while (getline(cin, s)) {
int a[26] = { 0 }, max = 0;
for (int i = 0; i < s.size(); i++) {
if (s[i] >= 'a' && s[i] <= 'z')
a[s[i] - 'a']++;
if (s[i] >= 'A' && s[i] <= 'Z')
a[s[i] - 'A']++;
}
for (int i = 0; i < 26; i++)
if (a[i] > a[max])
max = i;
if(a[max]>0)
cout << char(max + 'a') << " " << a[max] << endl;
}
return 0;
}
需要注意的是:1.max代指示出现次数最多的字母的下标。2.只有出现次数最多的字母次数比1大时才输出。
登录后发布评论
暂无评论,来抢沙发