C++ 程序:查找字符串中字符的频率


2023年1月21日, Learn eTutorial
1746

在 C++ 中定义字符串。

字符串可以定义为字符的集合,形成一个有意义或无意义的单词。

如何查找字符串中字符的出现频率?

为了查找字符串中字符的频率,我们需要遍历字符串,如果遇到指定的字符,则增加一个计数器。

C++ 程序:查找字符串对象中字符的频率

为了计算字符串中字符的频率,我们需要查找字符串的长度。为此,我们必须使用函数 size()

size() 函数是一个 C++ 内置函数,它将返回字符串的大小或字符数。然后,一个 for 循环会遍历整个字符串,直到字符串结束。在每次迭代中,我们检查字符。如果找到,则变量 count 的值增加 1。最后,在屏幕上显示 count 的值。

算法

步骤 1: 调用头文件 iostream。

步骤 2: 使用 namespace std

步骤 3:打开整数类型的 main 函数;int main().

步骤 4:声明一个字符串类型变量 str = “learnetutorials is very useful”;

步骤 5:将要检查的字符设置为字符变量 checkcharacter

步骤 6:将变量 count 的值初始化为 0;

步骤 7:使用函数 size() 计算字符串的长度;

步骤 8:使用 for 循环遍历字符串,直到最后一个字符。

步骤 9:检查每个字符是否等于 checkcharacter;

步骤 10:如果等于,则将 count 的值增加 1。

步骤 11:显示 count 的值

步骤 12:退出;
 

C++ 源代码

                                          #include <iostream>
using namespace std;

int main()
{
    string str = "learnetutorials is very useful";
    char checkCharacter = 'e';
    int count = 0;

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

    cout << "Number of " << checkCharacter << " = " << count;

    return 0;
}
                                      

输出

Number of e = 4