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, for
bir 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 vowel
değ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.