Program w C do liczenia samogłosek, spółgłosek i tak dalej

W tym przykładzie zliczana jest liczba samogłosek, spółgłosek, cyfr i odstępów w ciągu wprowadzonym przez użytkownika.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:

  • C Arrays
  • C ciągi programowania

Program do liczenia samogłosek, spółgłosek itp.

#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; ) 

Wynik

Wpisz wiersz ciągu: adfslkj34 34lkj343 34lk Samogłoski: 1 Spółgłoski: 11 cyfr: 9 spacji: 2 

Tutaj ciąg wprowadzony przez użytkownika jest przechowywany w zmiennej linii.

Początkowo zmienne samogłoska, spółgłoska, cyfra i spacja są inicjowane na 0.

Następnie forpętla jest używana do iteracji po znakach łańcucha. W każdej iteracji sprawdzane jest, czy znak jest samogłoską, spółgłoską, cyfrą i spacją. Załóżmy, że znak jest samogłoską, w tym przypadku vowelzmienna jest zwiększana o 1.

Gdy pętla się kończy, liczba samogłosek, spółgłosek, cyfr i odstępów jest przechowywana odpowiednio w zmiennych samogłoska, spółgłoska, cyfra i spacja.

Interesujące artykuły...