C Program za provjeru je li lik samoglasnik ili suglasnik

U ovom ćete primjeru naučiti provjeriti je li abeceda koju je korisnik unio samoglasnik ili suglasnik.

Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:

  • C Operateri programiranja
  • C if … else Izjava
  • C dok i ne … dok Loop

Pet slova A, E, I, Oi Unazivaju samoglasnika. Svi ostali abecedi, osim ovih 5 samoglasnika, nazivaju se suglasnicima.

Ovaj program pretpostavlja da će korisnik uvijek unijeti abecedni znak.

Program za provjeru samoglasnika ili suglasnika

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

Izlaz

 Unesite abecedu: GG je suglasnik. 

Znak koji je korisnik unio pohranjen je u varijablu c.

Varijabla smallcase_vowel procjenjuje na 1 (true) ako je c samoglasnik (0) (false) i 0 (false) za bilo koje druge znakove.

Slično tome, varijabla uppercase_vowel procjenjuje na 1 (true) ako je c samoglasnik samo velikim slovom, a 0 (false) za bilo koji drugi znak.

Ako je varijabla lowercase_vowel ili uppercase_vowel 1 (true), unijeti znak je samoglasnik. Međutim, ako su varijable i male i samoglasnice 0, uneseni znak je suglasnik.

Napomena: Ovaj program pretpostavlja da će korisnik unijeti abecedu. Ako korisnik unese neabecedni znak, prikazuje se da je znak suglasnik.

Da bismo to popravili, možemo koristiti funkciju isalpha (). Na islapha()funkcija provjerava je li lik je abeceda ili ne.

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

Ako korisnik unese neabecedni znak, vidjet ćete:

Unesite abecedu: 3 Pogreška! Neabecedni znak.

Zanimljivi članci...