#include <iostream>
#include "string"
#include <algorithm>
using namespace std;
void main()
{
int rate[200] = {0};//储存频率
string str;
cin>>str;
for (int i = 0; i < str.length(); i++)
{
int temp = str[i];
rate[temp]++;
}
int *max_point;
max_point = max_element(rate,rate+199);//利用algorithm库中max_element返回rate中的最大元素地址
for (int i = 0; i < 200; i++)
{
if (*max_point == rate[i])
{
cout<<"最大频率字符为:"<<(char)(i)<<endl;
cout<<"出现频率为:"<<*max_point<<endl;
}
}
}
C++基础4:计算一字符串中出现频率最大的元素
最新推荐文章于 2022-03-16 15:51:41 发布