C ++ -ohjelma merkkijonon taajuuden etsimiseen

Tässä esimerkissä merkin esiintymistiheys tarkistetaan molemmille (String-objekti ja C-tyylinen merkkijono).

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:

  • C ++ taulukot
  • C ++ merkkijonot

Tässä esimerkissä merkkijono-objektin merkkien taajuus lasketaan.

Tätä varten size()funktiota käytetään merkkijono-objektin pituuden selvittämiseen. Sitten for-silmukka toistetaan merkkijonon loppuun asti.

Jokaisessa iteraatiossa merkkien esiintyminen tarkistetaan ja jos löydetään, laskenta-arvoa lisätään yhdellä.

Esimerkki 1: Etsi merkkijono-objektin merkkien taajuus

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

Tuotos

 Luku a = 2

Alla olevassa esimerkissä silmukka toistetaan, kunnes nollamerkki ' 0' havaitaan. Null-merkki tarkoittaa merkkijonon loppua.

Jokaisessa iteraatiossa merkin esiintyminen tarkistetaan.

Esimerkki 2: Etsi merkkien taajuus C-tyylisessä merkkijonossa

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

Tuotos

 M = 2: n lukumäärä

Mielenkiintoisia artikkeleita...