使用C++编写一个程序,接受一个字符串输入,计算并输出该字符串中出现次数最多的字符及其出现次数
时间: 2024-03-14 19:43:50 浏览: 72
C++实现将一个字符串中的字符替换成另一个字符串的方法
以下是用C++编写的根据身份证号抽取10个幸运观众的随机算法:
``` c++
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
string s;
map<char, int> mp;
getline(cin, s); // 输入字符串
// 统计每个字符出现的次数
for (int i = 0; i < s.size(); i++) {
if (isalpha(s[i])) { // 判断是否为字母
mp[s[i]]++; // 统计字符出现次数
}
}
// 找到出现次数最多的字符及其出现次数
char maxChar = ' ';
int maxCount = 0;
for (auto it = mp.begin(); it != mp.end(); it++) {
if (it->second > maxCount) {
maxChar = it->first;
maxCount = it->second;
}
}
// 输出结果
cout << "出现次数最多的字符是:" << maxChar << endl;
cout << "它出现的次数是:" << maxCount << endl;
return 0;
}
```
在上述代码中,我们首先使用getline函数从标准输入中读取一个字符串。然后,我们使用一个map来统计每个字符出现的次数,其中key是字符,value是出现次数。接下来,我们遍历字符串,判断每个字符是否为字母,如果是,就在map中增加对应字符的出现次数。最后,我们遍历map,找到出现次数最多的字符及其出现次数,并输出结果。
阅读全文