Bu örnekte, kullanıcı tarafından girilen bir alfabenin sesli mi yoksa ünsüz mü olduğunu kontrol etmeyi öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- C Programlama Operatörleri
- C if… else İfadesi
- C while and do … while Loop
Beş harf A
, E
, I
, O
ve U
sesli harfleri 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.
Sesli veya ünsüzleri Kontrol Etme Programı
#include int main() ( char c; int lowercase_vowel, uppercase_vowel; printf("Enter an alphabet: "); scanf("%c", &c); // evaluates to 1 if variable c is a lowercase vowel lowercase_vowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // evaluates to 1 if variable c is a uppercase vowel uppercase_vowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // evaluates to 1 (true) if c is a vowel if (lowercase_vowel || uppercase_vowel) printf("%c is a vowel.", c); else printf("%c is a consonant.", c); return 0; )
Çıktı
Bir alfabe girin: GG bir ünsüzdür.
Kullanıcı tarafından girilen karakter c değişkeninde saklanır.
Lowercase_vowel değişkeni, c küçük harf sesli ise 1 (doğru) ve diğer karakterler için 0 (yanlış) olarak değerlendirilir.
Benzer şekilde, büyük harf_vowel değişkeni, c büyük harf sesli ise 1 (doğru) ve diğer karakterler için 0 (yanlış) olarak değerlendirilir.
Lowercase_vowel veya büyük harf_vowel değişkeni 1 (doğru) ise, girilen karakter bir sesli harftir. Bununla birlikte, hem küçük harfli harf hem de büyük harfli harf değişkenleri 0 ise, girilen karakter bir ünsüzdür.
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.
Bunu düzeltmek için isalpha () işlevini kullanabiliriz. islapha()
Bir karakter bir alfabe olup olmadığını denetlemektedir.
#include #include int main() ( char c; int lowercase_vowel, uppercase_vowel; printf("Enter an alphabet: "); scanf("%c", &c); // evaluates to 1 if variable c is a lowercase vowel lowercase_vowel = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); // evaluates to 1 if variable c is a uppercase vowel uppercase_vowel = (c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U'); // Show error message if c is not an alphabet if (!isalpha(c)) printf("Error! Non-alphabetic character."); else if (lowercase_vowel || uppercase_vowel) printf("%c is a vowel.", c); else printf("%c is a consonant.", c); return 0; )
Şimdi, kullanıcı alfabetik olmayan bir karakter girerse şunu göreceksiniz:
Bir alfabe girin: 3 Hata! Alfabetik olmayan karakter.