Σε αυτό το παράδειγμα, ελέγχεται η συχνότητα εμφάνισης ενός χαρακτήρα και για τα δύο (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