c加加统计字符出现次数
时间: 2024-10-14 19:08:55 浏览: 17
C++中统计字符出现次数通常会通过循环遍历字符串,并利用哈希表(如`std::unordered_map`)来存储每个字符及其对应的计数。以下是一个简单的示例:
```cpp
#include <iostream>
#include <unordered_map>
int countCharacters(std::string str) {
std::unordered_map<char, int> charCount;
for (char c : str) {
// 如果字符已经在map中,则计数加一
if (charCount.find(c) != charCount.end()) {
charCount[c]++;
}
// 否则,将字符添加到map并设置计数为1
else {
charCount[c] = 1;
}
}
return charCount;
}
int main() {
std::string input = "Hello, World!";
auto result = countCharacters(input);
for (const auto& pair : result) {
std::cout << '\'' << pair.first << "\': " << pair.second << std::endl;
}
return 0;
}
```
在这个例子中,函数`countCharacters`接受一个字符串,然后创建一个`unordered_map`来存储每个字符及其出现的次数。在`main`函数中,我们打印出每个字符及其对应的计数值。
阅读全文