În acest exemplu, se numără numărul de vocale, consoane, cifre și spații albe dintr-un șir introdus de utilizator.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:
- C Matrice
- Șiruri de programare C
Program de numărare a vocale, consoane etc.
#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; )
Ieșire
Introduceți o linie de șir: adfslkj34 34lkj343 34lk Vocale: 1 Consonante: 11 Cifre: 9 Spații albe: 2
Aici, șirul introdus de utilizator este stocat în variabila de linie.
Inițial, variabilele vocală, consoană, cifră și spațiu sunt inițializate la 0.
Apoi, o for
buclă este utilizată pentru a itera peste caracterele unui șir. În fiecare iterație, se verifică dacă caracterul este vocală, consoană, cifră și spațiu. Să presupunem că caracterul este o vocală, în acest caz, vowel
variabila este mărită cu 1.
Când bucla se termină, numărul de vocale, consoane, cifre și spații albe sunt stocate în variabile vocal, consoană, cifră și respectiv spațiu.