Програма 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.

Когато цикълът завърши, броят на гласните, съгласните, цифрите и празните пространства се съхраняват съответно в променливите гласна, съгласна, цифра и интервал.

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