Ünlülerin, Ünsüzlerin ve benzerlerinin sayısını saymak için C Programı

Bu örnekte, kullanıcı tarafından girilen bir dizedeki sesli harflerin, ünsüzlerin, rakamların ve beyaz boşlukların sayısı sayılır.

Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:

  • C Dizileri
  • C Programlama Dizeleri

Ünlüleri, ünsüzleri vb. Saymak için program

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

Çıktı

Bir dize satırı girin: adfslkj34 34lkj343 34lk Ünlüler: 1 Ünsüzler: 11 Rakamlar: 9 Beyaz boşluklar: 2 

Burada kullanıcı tarafından girilen dizge satır değişkeninde saklanır.

Başlangıçta, ünlü, ünsüz, rakam ve boşluk değişkenleri 0 olarak başlatılır.

Ardından, forbir dizenin karakterlerini yinelemek için bir döngü kullanılır. Her yinelemede, karakterin sesli, ünsüz, rakam ve boşluk olup olmadığı kontrol edilir. Diyelim ki, karakter bir sesli harftir, bu durumda voweldeğişken 1 artar.

Döngü sona erdiğinde, ünlüler, ünsüzler, rakamlar ve beyaz boşlukların sayısı sırasıyla sesli, ünsüz, rakam ve boşluk değişkenlerinde saklanır.

Ilginç makaleler...