输入一段文字统计其中不同字符出现次数c++
时间: 2024-10-16 17:03:56 浏览: 20
在C++中,你可以通过创建一个哈希表(unordered_map或map)来统计输入文本中每个字符出现的次数。以下是简单的步骤:
1. 定义一个`std::unordered_map<char, int>`,键是字符,值是对应的出现次数。
2. 遍历输入的字符串,对于每一个字符,如果它已经在哈希表中,就增加其计数;如果不在,添加新的键值对,初始计数为1。
3. 使用迭代器操作哈希表,获取每个字符及其对应的计数。
下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <unordered_map>
std::unordered_map<char, int> countChars(const std::string& text) {
std::unordered_map<char, int> charCount;
for (char c : text) {
charCount[c]++;
}
return charCount;
}
int main() {
std::string input = "Hello, C++!";
std::unordered_map<char, int> result = countChars(input);
// 输出每个字符及其出现次数
for (const auto &pair : result) {
std::cout << pair.first << ": " << pair.second << "\n";
}
return 0;
}
```
阅读全文