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
, O
dan U
disebut 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.