Bir Karakterin Ünlü veya Ünsüz Olduğunu Kontrol Etmek İçin C Programı

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, Ove Usesli 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.

Ilginç makaleler...