C ++ - program for å finne hyppigheten av tegn i en streng

I dette eksemplet blir hyppigheten av et tegn sjekket for begge (strengobjekt og streng i C-stil).

For å forstå dette eksemplet, bør du ha kunnskap om følgende C ++ programmeringsemner:

  • C ++ arrays
  • C ++ strenger

I dette eksemplet beregnes hyppigheten av tegn i et strengobjekt.

For å gjøre dette size()brukes funksjonen til å finne lengden på et strengobjekt. Deretter blir for-sløyfen iterert til slutten av strengen.

I hver iterasjon kontrolleres forekomst av tegn, og hvis den blir funnet, økes verdien av tellingen med 1.

Eksempel 1: Finn hyppigheten av tegn til et strengobjekt

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

Produksjon

 Antall a = 2

I eksemplet nedenfor gjentas sløyfe til nulltegnet '0' oppstår. Null karakter angir slutten på strengen.

I hver iterasjon kontrolleres forekomsten av karakteren.

Eksempel 2: Finn tegnfrekvensen i en streng i C-stil

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

Produksjon

 Antall m = 2

Interessante artikler...