Σε αυτό το παράδειγμα, θα μάθετε να βρίσκετε τη συχνότητα ενός χαρακτήρα σε μια συμβολοσειρά.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:
- C Πίνακες
- Χορδές προγραμματισμού C
Βρείτε τη Συχνότητα ενός Χαρακτήρα
#include int main() ( char str(1000), ch; int count = 0; printf("Enter a string: "); fgets(str, sizeof(str), stdin); printf("Enter a character to find its frequency: "); scanf("%c", &ch); for (int i = 0; str(i) != ' '; ++i) ( if (ch == str(i)) ++count; ) printf("Frequency of %c = %d", ch, count); return 0; )
Παραγωγή
Εισαγάγετε μια συμβολοσειρά: Αυτός ο ιστότοπος είναι καταπληκτικός. Εισαγάγετε έναν χαρακτήρα για να βρείτε τη συχνότητά του: e Συχνότητα e = 4
Σε αυτό το πρόγραμμα, η συμβολοσειρά που εισάγει ο χρήστης αποθηκεύεται στο str.
Στη συνέχεια, ζητείται από τον χρήστη να εισαγάγει τον χαρακτήρα του οποίου βρίσκεται η συχνότητα. Αυτό αποθηκεύεται στη μεταβλητή ch.
Στη συνέχεια, χρησιμοποιείται ένας for
βρόχος για την επανάληψη χαρακτήρων της συμβολοσειράς. Σε κάθε επανάληψη, εάν ο χαρακτήρας στη συμβολοσειρά είναι ίσος με το ch, ο αριθμός αυξάνεται κατά 1.
Τέλος, εκτυπώνεται η συχνότητα που αποθηκεύεται στη μεταβλητή μέτρησης.