Πρόγραμμα C ++ για να βρείτε τη συχνότητα των χαρακτήρων σε μια συμβολοσειρά

Σε αυτό το παράδειγμα, ελέγχεται η συχνότητα εμφάνισης ενός χαρακτήρα και για τα δύο (String αντικείμενο και C-string string).

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:

  • Πίνακες C ++
  • Χορδές C ++

Σε αυτό το παράδειγμα, υπολογίζεται η συχνότητα των χαρακτήρων σε ένα αντικείμενο συμβολοσειράς.

Για να γίνει αυτό, η size()συνάρτηση χρησιμοποιείται για τον εντοπισμό του μήκους ενός αντικειμένου συμβολοσειράς. Στη συνέχεια, το loop for επαναλαμβάνεται μέχρι το τέλος της συμβολοσειράς.

Σε κάθε επανάληψη, ελέγχεται η εμφάνιση του χαρακτήρα και αν βρεθεί, η τιμή του αριθμού αυξάνεται κατά 1.

Παράδειγμα 1: Εύρεση συχνότητας χαρακτήρων ενός αντικειμένου συμβολοσειράς

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

Παραγωγή

 Αριθμός a = 2

Στο παρακάτω παράδειγμα, ο βρόχος επαναλαμβάνεται μέχρι να εμφανιστεί ο μηδενικός χαρακτήρας ' 0' . Ο μηδενικός χαρακτήρας δείχνει το τέλος της συμβολοσειράς.

Σε κάθε επανάληψη, ελέγχεται η εμφάνιση του χαρακτήρα.

Παράδειγμα 2: Εύρεση συχνότητας χαρακτήρων σε συμβολοσειρά τύπου C

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

Παραγωγή

 Αριθμός m = 2

ενδιαφέροντα άρθρα...