C ++ programm stringide märkide sageduse leidmiseks

Selles näites kontrollitakse märgi esinemissagedust mõlema puhul (Stringobjekt ja C-stiilis string).

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:

  • C ++ massiivid
  • C ++ stringid

Selles näites arvutatakse stringiobjektis märkide sagedus.

Selleks size()kasutatakse funktsiooni stringiobjekti pikkuse leidmiseks. Seejärel iteeritakse for silmus stringi lõpuni.

Igas iteratsioonis kontrollitakse märgi esinemist ja kui see leitakse, suurendatakse loenduse väärtust 1-ga.

Näide 1: Stringiobjekti märkide sageduse leidmine

 #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äljund

 A = 2 arv

Allpool toodud näites korratakse silmus seni, kuni ilmub nullmärk ' 0' . Tühimärk tähistab stringi lõppu.

Igas iteratsioonis kontrollitakse märgi esinemist.

Näide 2: C-stiilis stringi märkide sageduse leidmine

 #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äljund

 M = 2 arv

Huvitavad Artiklid...