用map计算字符串中字母出现的次数
时间: 2024-02-15 15:05:35 浏览: 70
统计字符串每个字母出现的次数
好的,我可以为您提供这个问题的解答。下面是使用C++中的map计算字符串中字母出现次数的示例代码:
```c++
#include <iostream>
#include <map>
using namespace std;
int main() {
string str = "hello world";
map<char, int> freqMap;
for (char c : str) {
if (c == ' ') continue;
freqMap[c]++;
}
for (auto p : freqMap) {
cout << p.first << " : " << p.second << endl;
}
return 0;
}
```
在这个示例中,我们首先定义了一个字符串`str`和一个空的`map`对象`freqMap`,用于存储每个字母出现的次数。然后我们遍历字符串中的每个字符,如果字符是空格则跳过,否则我们将该字符对应的值加1。最后,我们遍历`freqMap`中的每个键值对,并输出每个字符及其出现次数。
希望这个示例对您有所帮助!
阅读全文