Program C untuk Memeriksa Apakah Karakter adalah Vokal atau Konsonan

Dalam contoh ini, Anda akan belajar untuk memeriksa apakah alfabet yang dimasukkan oleh pengguna adalah huruf vokal atau konsonan.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman C berikut ini:

  • Operator Pemrograman C
  • Pernyataan C if… else
  • C sementara dan lakukan… saat Loop

Lima huruf A, E, I, Odan Udisebut vokal. Semua huruf lain kecuali 5 huruf vokal ini disebut konsonan.

Program ini mengasumsikan bahwa pengguna akan selalu memasukkan karakter alfabet.

Program untuk Memeriksa Vokal atau konsonan

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

Keluaran

 Masukkan alfabet: GG adalah konsonan. 

Karakter yang dimasukkan oleh pengguna disimpan dalam variabel c.

Variabel lowercase_vowel bernilai 1 (true) jika c adalah vokal huruf kecil dan 0 (false) untuk karakter lain.

Demikian pula, variabel uppercase_vowel bernilai 1 (true) jika c adalah huruf vokal huruf besar dan 0 (false) untuk karakter lain.

Jika variabel lowercase_vowel atau uppercase_vowel adalah 1 (true), karakter yang dimasukkan adalah vokal. Namun, jika variabel lowercase_vowel dan uppercase_vowel adalah 0, karakter yang dimasukkan adalah konsonan.

Catatan: Program ini mengasumsikan bahwa pengguna akan memasukkan alfabet. Jika pengguna memasukkan karakter non-abjad, maka karakter tersebut akan ditampilkan sebagai konsonan.

Untuk mengatasinya, kita bisa menggunakan fungsi isalpha (). The islapha()pemeriksaan fungsi apakah karakter adalah alfabet atau tidak.

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

Sekarang, jika pengguna memasukkan karakter non-alfabet, Anda akan melihat:

Masukkan alfabet: 3 Kesalahan! Karakter non-abjad.

Artikel yang menarik...