C ++ - program för att hitta frekvensen av tecken i en sträng

I detta exempel kontrolleras förekomsten av ett tecken för båda (String-objekt och C-stilsträng).

För att förstå detta exempel bör du ha kunskap om följande C ++ programmeringsämnen:

  • C ++ -arrayer
  • C ++ strängar

I det här exemplet beräknas frekvensen för tecken i ett strängobjekt.

För att göra detta används size()funktionen för att hitta längden på ett strängobjekt. Sedan upprepas for-slingan till slutet av strängen.

I varje iteration kontrolleras förekomst av karaktär och om den hittas ökas värdet på räkningen med 1.

Exempel 1: Hitta frekvensen av tecken för ett strängobjekt

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

Produktion

 Antal a = 2

I exemplet nedan upprepas loop tills nollkaraktären ' 0' påträffas. Noll karaktär anger slutet på strängen.

I varje iteration kontrolleras förekomsten av karaktären.

Exempel 2: Hitta teckenfrekvensen i en C-stilsträng

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

Produktion

 Antal m = 2

Intressanta artiklar...