Σε αυτό το παράδειγμα, μετράται ο αριθμός των φωνηέντων, συμφώνων, ψηφίων και κενών διαστημάτων σε μια συμβολοσειρά που έχει εισαχθεί από τον χρήστη.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:
- C Πίνακες
- Χορδές προγραμματισμού C
Πρόγραμμα καταμέτρησης φωνηέντων, συμφώνων κ.λπ.
#include int main() ( char line(150); int vowels, consonant, digit, space; vowels = consonant = digit = space = 0; printf("Enter a line of string: "); fgets(line, sizeof(line), stdin); for (int i = 0; line(i) != ' '; ++i) ( if (line(i) == 'a' || line(i) == 'e' || line(i) == 'i' || line(i) == 'o' || line(i) == 'u' || line(i) == 'A' || line(i) == 'E' || line(i) == 'I' || line(i) == 'O' || line(i) == 'U') ( ++vowels; ) else if ((line(i)>= 'a' && line(i) = 'A' && line(i) = '0' && line(i) <= '9') ( ++digit; ) else if (line(i) == ' ') ( ++space; ) ) printf("Vowels: %d", vowels); printf("Consonants: %d", consonant); printf("Digits: %d", digit); printf("White spaces: %d", space); return 0; )
Παραγωγή
Εισαγάγετε μια γραμμή συμβολοσειράς: adfslkj34 34lkj343 34lk φωνήεντα: 1 σύμφωνα με: 11 ψηφία: 9 λευκά κενά: 2
Εδώ, η συμβολοσειρά που εισάγει ο χρήστης αποθηκεύεται στη μεταβλητή γραμμής.
Αρχικά, οι μεταβλητές φωνήεν, σύμφωνο, ψηφίο και διάστημα αρχικοποιούνται σε 0.
Στη συνέχεια, χρησιμοποιείται ένας for
βρόχος για την επανάληψη χαρακτήρων μιας συμβολοσειράς. Σε κάθε επανάληψη, ελέγχεται αν ο χαρακτήρας είναι φωνήεν, σύμφωνο, ψηφίο και κενό. Ας υποθέσουμε ότι ο χαρακτήρας είναι φωνήεν, σε αυτήν την περίπτωση, η vowel
μεταβλητή αυξάνεται κατά 1.
Όταν τελειώσει ο βρόχος, ο αριθμός των φωνηέντων, συμφώνων, ψηφίων και κενών διαστημάτων αποθηκεύεται σε μεταβλητές φωνήεν, σύμφωνο, ψηφίο και διάστημα αντίστοιχα.