Πρόγραμμα Γ για τον υπολογισμό του αριθμού φωνηέντων, συμφώνων και ούτω καθεξής

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

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

  • 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.

Όταν τελειώσει ο βρόχος, ο αριθμός των φωνηέντων, συμφώνων, ψηφίων και κενών διαστημάτων αποθηκεύεται σε μεταβλητές φωνήεν, σύμφωνο, ψηφίο και διάστημα αντίστοιχα.

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