Program C pentru numărarea numărului de vocale, consoane și așa mai departe

Î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 forbuclă 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, vowelvariabila 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.

Articole interesante...