Определите, каких букв – гласных (a,e,i,o,u) или согласных – больше в тексте - C (СИ)
Формулировка задачи:
Решение задачи: «Определите, каких букв – гласных (a,e,i,o,u) или согласных – больше в тексте»
char tab[256]; memset(tab, 0, 256); unsigned char b; int ic; for(b=0; b<256; i++) { // Заполнение таблицы. Работает однократно if (strchr("aeiouAEIOU", b)!=NULL) tab[b] = 1; else if ('a'<b && b<='z') tab[b] = 2; else if ('A'<b && b<='Z') tab[b] = 3; } while((ic = getchar()) != EOF) { switch (tab[ic]) { case 1: nvlowel ++; break; case 2: nlowsog ++; break; case 3: nupsog++; break; } }
Объяснение кода листинга программы
В этом коде используется массив символов (таблица) размером 256, где каждый символ соответствует определенному значению. Значение 1 соответствует гласным буквам (a, e, i, o, u), значение 2 - согласным буквам (не считая гласные), а значение 3 - заглавным буквам (A, E, I, O, U).
Код начинается с инициализации всех элементов массива значением 0. Затем происходит заполнение массива, где для каждого символа проверяется его принадлежность к определенной категории (гласные, согласные, заглавные) и присваивается соответствующее значение.
Далее, код считывает символы из стандартного ввода (клавиатуры) до тех пор, пока не достигнет конца файла. Для каждого считанного символа проверяется его значение в массиве, и в зависимости от этого значения увеличивается соответствующий счетчик.
Таким образом, после выполнения кода, в переменной nvlowel
будет количество гласных букв, в переменной nlowsog
- количество согласных букв (не считая гласные), а в переменной nupsog
- количество заглавных букв.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д