C++中输入一个字符串,用map统计每个字符出现的次数并输出字符及对应的次数
时间: 2024-05-06 18:19:04 浏览: 87
C++计算每个字符出现的次数
5星 · 资源好评率100%
可以使用 C++ 的 STL 中的 map 数据结构来实现。
具体代码如下:
```c++
#include <iostream>
#include <string>
#include <map>
using namespace std;
int main()
{
string str;
cout << "请输入一个字符串:" << endl;
getline(cin, str); // 输入字符串
map<char, int> charCount; // 定义 map
// 遍历字符串
for (int i = 0; i < str.size(); i++)
{
if (charCount.count(str[i]) == 0) // 如果该字符还没有被统计
{
charCount[str[i]] = 1; // 添加到 map 中,并将出现次数设为 1
}
else // 如果该字符已经被统计了
{
charCount[str[i]]++; // 出现次数加 1
}
}
// 输出每个字符及对应的出现次数
for (auto iter = charCount.begin(); iter != charCount.end(); iter++)
{
cout << iter->first << "出现了" << iter->second << "次" << endl;
}
return 0;
}
```
运行结果:
```
请输入一个字符串:
hello world
h出现了1次
e出现了1次
l出现了3次
o出现了2次
出现了1次
w出现了1次
r出现了1次
d出现了1次
```
阅读全文