c++统计字符串中每个字符出现的次数
作者:野牛程序员:2023-11-23 08:38:50 C++阅读 3553
使用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
![野牛程序员教少儿编程与信息学奥赛 野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892](/upload/1677467326766287.jpg)
- 上一篇:c++getline函数用法
- 下一篇:C++获取含有中文字符的string长度