В этом примере частота появления символа проверяется как для объекта String, так и для строки в стиле C.
Чтобы понять этот пример, вы должны знать следующие темы программирования на C ++:
- Массивы C ++
- Строки C ++
В этом примере вычисляется частота символов в строковом объекте.
Для этого используется size()
функция для нахождения длины строкового объекта. Затем цикл for повторяется до конца строки.
На каждой итерации проверяется наличие символа, и если он обнаружен, значение count увеличивается на 1.
Пример 1: найти частоту символов строкового объекта
#include 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; )
Вывод
Число a = 2
В приведенном ниже примере цикл повторяется до тех пор, пока не встретится нулевой символ ' 0' . Нулевой символ обозначает конец строки.
На каждой итерации проверяется наличие символа.
Пример 2: Найти частоту символов в строке C-стиля
#include using namespace std; int main() ( char c() = "C++ programming is not easy.", check = 'm'; int count = 0; for(int i = 0; c(i) != ' '; ++i) ( if(check == c(i)) ++count; ) cout << "Frequency of " << check << " = " << count; return 0; )
Вывод
Количество m = 2