Program C pro počítání počtu samohlásek, souhlásek a tak dále

V tomto příkladu se počítá počet samohlásek, souhlásek, číslic a mezer v řetězci zadaném uživatelem.

Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:

  • C pole
  • C Programovací řetězce

Program pro počítání samohlásek, souhlásek atd.

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

Výstup

Zadejte řádek řetězce: adfslkj34 34lkj343 34lk Samohlásky: 1 souhlásky: 11 číslic: 9 prázdné znaky: 2 

Zde je řetězec zadaný uživatelem uložen v proměnné řádku.

Zpočátku jsou proměnné samohláska, souhláska, číslice a mezera inicializovány na 0.

Potom forse k iteraci znaků řetězce použije smyčka. V každé iteraci se kontroluje, zda je znak samohláska, souhláska, číslice a mezera. Předpokládejme, že znak je samohláska, v tomto případě se vowelproměnná zvýší o 1.

Když smyčka končí, počet samohlásek, souhlásek, číslic a mezer se uloží do proměnných samohláska, souhláska, číslice a mezera.

Zajímavé články...