📌  相关文章
📜  计算字符串中字符的出现次数 c++ (1)

📅  最后修改于: 2023-12-03 15:41:38.628000             🧑  作者: Mango

计算字符串中字符的出现次数

在编程中,经常需要计算一个字符串中某个字符出现的次数,本文将介绍如何使用C++语言实现这一功能。

方法一:使用循环遍历字符串进行计数

我们可以使用一个循环遍历字符串中的每个字符,统计出现次数。具体实现如下所示:

#include <iostream>
#include <string>

using namespace std;

int main()
{
    string str = "hello world";
    char ch = 'l';
    int count = 0;

    for (int i = 0; i < str.length(); i++)
    {
        if (str[i] == ch)
        {
            count++;
        }
    }

    cout << "The character '" << ch << "' appears " << count << " times in the string \"" << str << "\"" << endl;

    return 0;
}

上述代码中,我们定义了一个字符串 str 和需要统计出现次数的字符 ch,然后使用循环遍历字符串中的每个字符,当遍历到字符 ch 时,将计数器 count 加 1。最后输出计数器的值即可。上述代码的输出结果为:

The character 'l' appears 3 times in the string "hello world"
方法二:使用 STL 中的 count 方法进行计数

在C++中,STL提供了 count 方法,用于计算一个序列中某个值的出现次数。具体实现如下所示:

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main()
{
    string str = "hello world";
    char ch = 'l';

    int count = std::count(str.begin(), str.end(), ch);

    cout << "The character '" << ch << "' appears " << count << " times in the string \"" << str << "\"" << endl;

    return 0;
}

上述代码中,我们使用 std::count 方法计算了字符串中字符 ch 的出现次数,并将结果赋值给计数器 count。最后输出计数器的值即可。上述代码的输出结果与方法一相同。