Program C ++ za iskanje frekvence znakov v nizu

V tem primeru je pogostnost pojavljanja znaka preverjena za oba (String objekt in niz v slogu C).

Če želite razumeti ta primer, morate poznati naslednje programske teme C ++:

  • Polja C ++
  • Strune C ++

V tem primeru se izračuna pogostost znakov v nizu.

Za to s pomočjo size()funkcije poiščemo dolžino predmeta niza. Nato se zanka for ponavlja do konca niza.

V vsaki ponovitvi se preveri pojavnost znaka in če se najde, se vrednost števila poveča za 1.

Primer 1: Poiščite pogostost znakov nizovnega predmeta

 #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; ) 

Izhod

 Število a = 2

V spodnjem primeru se zanka ponavlja, dokler ne naletimo na ničelni znak ' 0' . Nič pomeni konec niza.

V vsaki ponovitvi se preveri pojavnost znaka.

Primer 2: Poiščite pogostost znakov v nizu v slogu 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; )

Izhod

 Število m = 2

Zanimive Članki...