Program C ++ pro vyhledání frekvence znaků v řetězci

V tomto příkladu je frekvence výskytu znaku kontrolována pro oba (objekt String a řetězec ve stylu C).

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:

  • Pole C ++
  • C ++ řetězce

V tomto příkladu se počítá frekvence znaků v řetězcovém objektu.

K tomu size()slouží funkce k nalezení délky řetězcového objektu. Poté je smyčka for iterována až do konce řetězce.

V každé iteraci je zkontrolován výskyt znaku a pokud je nalezen, hodnota count se zvýší o 1.

Příklad 1: Najděte frekvenci znaků řetězcové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ýstup

 Počet a = 2

V níže uvedeném příkladu je smyčka iterována, dokud nenarazíte na nulový znak ' 0' . Znak Null označuje konec řetězce.

V každé iteraci je kontrolován výskyt znaku.

Příklad 2: Najděte frekvenci znaků v řetězci ve 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; )

Výstup

 Počet m = 2

Zajímavé články...