C ++ program za pronalaženje učestalosti znakova u nizu

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

Zanimljivi članci...