Š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 for
tiek 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ā vowel
mainī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ē.