W tym przykładzie częstotliwość występowania znaku jest sprawdzana pod kątem obu (obiektu String i ciągu w stylu C).
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w języku C ++:
- Tablice C ++
- Ciągi C ++
W tym przykładzie obliczana jest częstotliwość znaków w obiekcie ciągu.
Aby to zrobić, size()
funkcja służy do znalezienia długości obiektu łańcuchowego. Następnie pętla for jest iterowana do końca łańcucha.
W każdej iteracji sprawdzane jest występowanie znaku, a jeśli zostanie znaleziony, wartość count jest zwiększana o 1.
Przykład 1: Znajdź częstotliwość znaków obiektu łańcuchowego
#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; )
Wynik
Liczba a = 2
W poniższym przykładzie pętla jest powtarzana aż do napotkania znaku null „ 0” . Znak pusty oznacza koniec łańcucha.
W każdej iteracji sprawdzane jest występowanie znaku.
Przykład 2: Znajdź częstotliwość znaków w łańcuchu w stylu 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; )
Wynik
Liczba m = 2