Program C untuk Memeriksa Sama ada Watak adalah Vokal atau Konsonan

Dalam contoh ini, anda akan belajar untuk memeriksa sama ada abjad yang dimasukkan oleh pengguna adalah vokal atau konsonan.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:

  • Pengendali Pengaturcaraan C
  • C jika… lain Penyataan
  • C sambil dan buat … sambil Gelung

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

Program ini mengandaikan bahawa pengguna akan selalu memasukkan watak abjad.

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

Pengeluaran

 Masukkan abjad: GG adalah konsonan. 

Karakter yang dimasukkan oleh pengguna disimpan dalam pemboleh ubah c.

Pembolehubah huruf kecil_vowel menilai menjadi 1 (benar) jika c adalah vokal huruf kecil dan 0 (salah) untuk watak lain.

Begitu juga, pemboleh ubah huruf besar_vowel menilai menjadi 1 (benar) jika c adalah huruf vokal huruf besar dan 0 (salah) untuk watak lain.

Sekiranya pembolehubah huruf kecil atau huruf besar_vowel adalah 1 (benar), watak yang dimasukkan adalah huruf vokal. Walau bagaimanapun, jika kedua-dua pembolehubah huruf kecil dan huruf besar_vowel adalah 0, watak yang dimasukkan adalah konsonan.

Catatan: Program ini mengandaikan bahawa pengguna akan memasukkan abjad. Sekiranya pengguna memasukkan aksara bukan abjad, ia memaparkan watak itu adalah konsonan.

Untuk memperbaikinya, kita dapat menggunakan fungsi isalpha (). The islapha()cek fungsi sama ada watak adalah abjad 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 watak bukan huruf, anda akan melihat:

Masukkan abjad: 3 Ralat! Watak bukan abjad.

Artikel menarik...