Посчитать количество согласных букв в тексте - C (СИ)
Формулировка задачи:
№ 3. Задать с клавиатуры текст. Посчитать количество согласных букв в тексте.
Решение задачи: «Посчитать количество согласных букв в тексте»
textual
Листинг программы
#include <stdio.h>
#include <Windows.h>
int main() {
char line[256];
int i = 0, consonants_counter = 0;
if (fgets(line, sizeof line, stdin) != NULL)
{
for (i = 0; line[i] != '\0'; ++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') {
continue;
}
else if ((line[i] >= 'a'&& line[i] <= 'z') || (line[i] >= 'A'&& line[i] <= 'Z'))
{
++consonants_counter;
}
}
}
printf("The number of consonants is: %d", consonants_counter);
system("pause");
return 0;
}
Объяснение кода листинга программы
В этом коде посчитывается количество согласных букв в тексте. Список действий:
- Ввод текста с клавиатуры в массив line.
- Инициализация счётчика согласных букв consonants_counter нулём.
- Проход по всем символам в массиве line.
- Если символ является гласной (a, e, i, o, u, A, E, I, O, U), то переход к следующему символу.
- Если символ является согласной (от 'a' до 'z' или от 'A' до 'Z'), то увеличение счётчика consonants_counter на единицу.
- Вывод количества согласных букв на экран.
- Ожидание нажатия клавиши для продолжения работы программы.
- Конец работы программы.