I dette eksemplet vil du lære å sjekke om et alfabet som er skrevet inn av brukeren er en vokal eller en konsonant.
For å forstå dette eksemplet, bør du ha kunnskap om følgende C-programmeringsemner:
- C Programmeringsoperatører
- C if… else Erklæring
- C mens og gjør … mens Loop
De fem bokstaver A
, E
, I
, O
og U
kalles vokaler. Alle andre alfabeter unntatt disse 5 vokalene kalles konsonanter.
Dette programmet forutsetter at brukeren alltid vil legge inn et alfabettegn.
Program for å sjekke vokal eller konsonant
#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; )
Produksjon
Skriv inn et alfabet: GG er en konsonant.
Tegnet som er angitt av brukeren er lagret i variabel c.
Variabel med små bokstaver_vokaler evalueres til 1 (sann) hvis c er en liten vokal og 0 (usann) for andre tegn.
På samme måte evalueres variabelen oppercase_vowel til 1 (true) hvis c er en stor vokal og 0 (false) for andre tegn.
Hvis enten små / små vokaler eller store bokstaver er 1 (sann), er det angitte tegnet en vokal. Men hvis både små og små variabler er 0, er det angitte tegnet en konsonant.
Merk: Dette programmet forutsetter at brukeren vil legge inn et alfabet. Hvis brukeren skriver inn et ikke-alfabetisk tegn, viser det at tegnet er en konsonant.
For å fikse dette kan vi bruke isalpha () -funksjonen. Den islapha()
funksjonen sjekker om et tegn er et alfabet eller ikke.
#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; )
Nå, hvis brukeren skriver inn et ikke-alfabetisk tegn, vil du se:
Skriv inn et alfabet: 3 Feil! Ikke-alfabetisk karakter.