当前位置:首页 C++ > 正文

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
相关推荐

最新推荐

热门点击