Bu örnekte, kullanıcı tarafından girilen bir harfin sesli mi yoksa sessiz harf mi olduğunu kontrol etmeyi öğreneceksiniz.
Beş A, E, I, O ve U harfine ünlüler denir. Bu 5 ünlü hariç diğer tüm alfabelere ünsüzler denir.
Bu program, kullanıcının her zaman bir alfabe karakteri gireceğini varsayar.
Not: Bu program, kullanıcının bir alfabe gireceğini varsayar. Kullanıcı alfabetik olmayan bir karakter girerse, karakterin ünsüz olduğunu gösterir.
C Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #include <stdio.h> int main() { char c; int lowercase_vowel, uppercase_vowel; printf("Harf Gir: "); scanf("%c", &c); lowercase_vowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); uppercase_vowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); if (lowercase_vowel || uppercase_vowel) printf("%c ünlü.", c); else printf("%c ünsüz.", c); return 0; } |
Yukarıdaki örnek kullanıcının her zaman bir harf karakteri girişi yapmasına göre yazılmıştı. Şimdi programımızı kullanıcının harf harici (ör: sayı, noktalama ,işaretleri vb.) giriş yapması durumuna göre düzenleyelim.
Bunu düzeltmek için isalpha () işlevini kullanabiliriz. islapha () işlevi, bir karakterin bir alfabe olup olmadığını kontrol eder.
C Kodları:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #include <ctype.h> #include <stdio.h> int main() { char c; int kucuk, buyuk; printf("Harf Girin: "); scanf("%c", &c); kucuk = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); buyuk = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); if (!isalpha(c)) printf("Hata! Harf Girmediniz."); else if (kucuk || buyuk) printf("%c is a ünlü.", c); else printf("%c is a ünsüz.", c); return 0; } |
Ekran Çıktısı:
1 2 3 4 | Harf Girin: 2 Hata! Harf Girmediniz. |









1 Yorum