https://www.lanqiao.cn/problems/504/learning/?page=1&first_category_id=1&sort=students_count&second_category_id=3
#include <bits/stdc++.h> // 包含所有常用的头文件 using namespace std; int main(){ map<char,int> m; // 定义一个map,用于存储字符和出现次数的键值对 string s; // 定义一个字符串 cin>>s; // 输入字符串 for(auto c:s){ // 遍历字符串中的每个字符 if(!m.count(c)){ // 判断map中是否已经存在该字符 m.insert(pair<char,int>(c,1)); // 如果不存在,则插入一个键值对,出现次数为1 } else // 如果已经存在该字符 m[c]++; // 则将该字符出现次数加1 } int maxn=0; // 定义一个变量maxn,用于存储最大的出现次数 char x; // 定义一个变量x,用于存储出现次数最多的字符 for(auto p:m){ // 遍历map中的每个键值对 if(maxn<p.second){ // 如果当前键值对的value值大于maxn x=p.first; // 则更新x为当前键值对的key值 maxn=p.second; // 更新maxn为当前键值对的value值 } } cout<<x<<endl<<maxn; // 输出出现次数最多的字符和其出现次数 return 0; // 返回0,表示程序正常结束 }
该程序的功能是从输入的字符串中找出出现次数最多的字符,并输出其出现次数。在遍历字符串时,使用map来存储每个字符出现的次数。在遍历map时,找出出现次数最多的字符,并输出其出现次数。
标签:分析,单词,遍历,map,蓝桥,次数,键值,字符,字符串 From: https://www.cnblogs.com/JohnHHXX/p/17290728.html