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


2023年1月21日, Learn eTutorial
1517

C++中的字符串是什么?

字符串可以定义为形成单词的字符序列。

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

为了查找字符串中字符的频率,我们必须遍历字符串,并在遇到指定字符时增加计数器。

C++中的C字符串
 

在C编程中,字符集合以数组的形式存储。C++编程也支持这一点。因此它被称为C字符串。C字符串是以空字符结尾的char类型数组, 

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

这里创建了一个字符类型数组c[ ]并传入字符串“learnetutorials is very useful”,然后要求用户添加一个要检查的字符并将其存储在一个变量中。声明一个整数类型变量int count,其值为0。现在打开一个for循环,遍历整个字符串直到遇到空字符'\0'。

在每次迭代中,检查字符的出现情况。如果找到,则变量count的值(已设置为0)递增1。最后,在屏幕上显示count的值。

算法

步骤1:  调用头文件iostream。

步骤 2: 使用 namespace std

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

步骤4:声明一个字符类型数组 c[ ]= “learnetutorials is very useful”;

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

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

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

步骤8:检查每个字符是否等于 check

步骤9:如果是,则将count的值递增1。

步骤10:显示count的值

步骤11:退出;
 

C++ 源代码

                                          #include <iostream>

using namespace std;
int main()
{
   char c[] = "learnetutorials is very useful.", check = 's';
   int count = 0;

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

输出

Frequency of s = 3