U ovom se primjeru provjerava učestalost pojavljivanja znaka za obje (String objekt i niz u stilu C).
Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na C ++:
- C ++ nizovi
- C ++ žice
U ovom se primjeru izračunava učestalost znakova u objektu niza.
Da bi se to učinilo, size()
funkcija se koristi za pronalaženje duljine objekta niza. Zatim se for petlja ponavlja do kraja niza.
U svakoj se iteraciji provjerava pojava znaka i ako se pronađe, vrijednost broja povećava se za 1.
Primjer 1: Pronađi frekvenciju znakova nizanog objekta
#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; )
Izlaz
Broj a = 2
U primjeru u nastavku, petlja se ponavlja dok se ne naiđe na null znak ' 0' . Null znak označava kraj niza.
U svakoj se iteraciji provjerava pojava znaka.
Primjer 2: Pronađi frekvenciju znakova u nizu u stilu 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; )
Izlaz
Broj m = 2