C Programma, lai saskaitītu patskaņus, līdzskaņus un tā tālāk

Šajā piemērā tiek skaitīts patskaņu, līdzskaņu, ciparu un atstarpju skaits lietotāja ievadītajā virknē.

Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:

  • C Masīvi
  • C programmēšanas virknes

Programma, lai saskaitītu patskaņus, līdzskaņus utt.

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

Rezultāts

Ievadiet virknes rindu: adfslkj34 34lkj343 34lk patskaņi: 1 līdzskaņi: 11 cipari: 9 atstarpes: 2 

Šeit lietotāja ievadītā virkne tiek saglabāta līnijas mainīgajā.

Sākotnēji mainīgajiem patskaņam, līdzskaņam, ciparam un atstarpei inicializē vērtību 0.

Pēc tam fortiek izmantota cilpa, lai atkārtotu virknes rakstzīmes. Katrā atkārtojumā tiek pārbaudīts, vai raksturs ir patskaņs, līdzskaņs, cipars un atstarpe. Pieņemsim, ka raksturs ir patskaņs, šajā gadījumā vowelmainīgo palielina par 1.

Kad cilpa beidzas, patskaņu, līdzskaņu, ciparu un atstarpju skaits tiek saglabāts mainīgajos attiecīgi patskaņā, līdzskaņā, ciparā un atstarpē.

Interesanti raksti...