跳到主要内容

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