Программа C для подсчета количества гласных, согласных и т. Д.

В этом примере подсчитывается количество гласных, согласных, цифр и пробелов в строке, введенной пользователем.

Чтобы понять этот пример, вы должны знать следующие темы программирования на C:

  • Массивы C
  • Строки программирования C

Программа для подсчета гласных, согласных и т. Д.

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

Вывод

Введите строку: adfslkj34 34lkj343 34lk Гласных: 1 Согласных: 11 цифр: 9 Пробелов: 2 

Здесь строка, введенная пользователем, сохраняется в строковой переменной.

Первоначально переменные гласный, согласный, цифра и пробел инициализируются значением 0.

Затем используется forцикл для перебора символов строки. На каждой итерации проверяется, является ли символ гласным, согласным, цифрой и пробелом. Допустим, символ - гласная, в этом случае vowelпеременная увеличивается на 1.

Когда цикл заканчивается, количество гласных, согласных, цифр и пробелов сохраняется в переменных гласный, согласный, цифра и пробел соответственно.

Интересные статьи...