C++ 求字符串中字符频率程序

要理解本示例,您应该了解以下 C++ 编程 主题


在此示例中,将计算字符串对象中字符的频率。

为此,将使用 size() 函数来查找字符串对象的长度。然后,for 循环将一直迭代到字符串的末尾。

在每次迭代中,将检查字符的出现次数,如果找到,则将 count 的值增加 1。


示例 1:查找字符串对象中字符的频率

#include <iostream>
using namespace std;

int main()
{
    string str = "C++ Programming is awesome";
    char checkCharacter = 'a';
    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 a = 2

在下面的示例中,循环将一直迭代,直到遇到空字符 '\0'。空字符表示字符串的结束。

在每次迭代中,将检查字符的出现次数。


示例 2:查找 C 风格字符串中字符的频率

#include <iostream>

using namespace std;
int main()
{
   char c[] = "C++ programming is not easy.", check = 'm';
   int count = 0;

   for(int i = 0; c[i] != '\0'; ++i)
   {
       if(check == c[i])
           ++count;
   }
   cout << "Frequency of " << check <<  " = " << count;
   return 0;
}

输出

Number of m = 2
你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战