c++统计字符串中每个字符出现的次数
作者:野牛程序员:2023-11-23 08:38:50 C++阅读 4027
使用C++统计字符串中每个字符出现的次数可以通过使用一个数组或者std::unordered_map来实现。以下是使用std::unordered_map的示例代码:
#include <iostream>
#include <unordered_map>
int main() {
std::string inputString;
std::cout << "请输入字符串: ";
std::cin >> inputString;
std::unordered_map<char, int> charCountMap;
for (char c : inputString) {
// 如果字符已经在映射中,增加计数,否则将字符添加到映射中,计数初始化为1
charCountMap[c]++;
}
// 遍历映射并输出每个字符及其出现次数
for (const auto& pair : charCountMap) {
std::cout << "字符 '" << pair.first << "' 出现了 " << pair.second << " 次\\n";
}
return 0;
}这段代码首先从用户输入中读取字符串,然后使用std::unordered_map来存储每个字符的出现次数。接着,它遍历输入字符串,更新映射中每个字符的计数。最后,它再次遍历映射,输出每个字符及其出现次数。
请注意,这段代码假定输入的字符串中只包含ASCII字符。如果需要支持更广泛的字符集,可能需要使用更复杂的数据结构。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++getline函数用法
- 下一篇:C++获取含有中文字符的string长度
