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ä