在这个例子中,计算字符串对象中字符的频率。
为此,
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