Определите, каких букв – гласных (a,e,i,o,u) или согласных – больше в тексте - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Пусть дан текст, состоящий из строчных латинских букв и цифр. Определите, каких букв – гласных (a,e,i,o,u) или согласных – больше в этом тексте. (Помогите пожалуйста с решением данной задачи, и желательно с пояснениями)

Решение задачи: «Определите, каких букв – гласных (a,e,i,o,u) или согласных – больше в тексте»

textual
Листинг программы
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 - количество заглавных букв.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы