Program C ++ na vyhľadanie frekvencie znakov v reťazci

V tomto príklade sa kontroluje frekvencia výskytu znaku pre obidva objekty (reťazec a reťazec v štýle C).

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich programovacích tém C ++:

  • Polia C ++
  • C ++ reťazce

V tomto príklade sa počíta frekvencia znakov v reťazcovom objekte.

Za týmto účelom sa size()funkcia používa na zistenie dĺžky reťazcového objektu. Potom sa cyklus for opakuje až do konca reťazca.

V každej iterácii sa kontroluje výskyt znaku a ak sa zistí, hodnota počtu sa zvýši o 1.

Príklad 1: Vyhľadajte frekvenciu znakov reťazcového objektu

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

Výkon

 Počet a = 2

V príklade nižšie je slučka iterovaná, až kým nenarazíte na nulový znak „ 0“ . Nulový znak označuje koniec reťazca.

V každej iterácii sa kontroluje výskyt znaku.

Príklad 2: Vyhľadajte frekvenciu znakov v reťazci v štýle 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; )

Výkon

 Počet m = 2

Zaujímavé články...