C Program för att kontrollera om en karaktär är vokal eller konsonant

I det här exemplet lär du dig att kontrollera om ett alfabet som anges av användaren är en vokal eller en konsonant.

För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:

  • C Programmeringsoperatörer
  • C if… else Uttalande
  • C medan och gör … medan Loop

De fem bokstäver A, E, I, Ooch Ukallas vokaler. Alla andra alfabet utom dessa 5 vokaler kallas konsonanter.

Detta program förutsätter att användaren alltid anger ett alfabetstecken.

Program för att kontrollera 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; ) 

Produktion

 Ange ett alfabet: GG är en konsonant. 

Tecknet som anges av användaren lagras i variabel c.

Variabeln små bokstäver_vokaler utvärderas till 1 (sant) om c är en liten vokal och 0 (falsk) för andra tecken.

På samma sätt utvärderas variabeln uppercase_vowel till 1 (true) om c är en stor vokal och 0 (false) för någon annan karaktär.

Om antingen gemener_vokal eller versal_vokalvariabel är 1 (sant) är det angivna tecknet en vokal. Men om både små och små variabler är 0, är ​​det angivna tecknet en konsonant.

Obs! Detta program förutsätter att användaren kommer att skriva in ett alfabet. Om användaren anger ett icke-alfabetiskt tecken visar det att karaktären är en konsonant.

För att åtgärda detta kan vi använda isalpha () -funktionen. De islapha()kontrollerar funktionen om ett tecken ett alfabet eller inte.

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

Nu, om användaren anger en icke-alfabetisk karaktär, ser du:

Ange ett alfabet: 3 Fel! Icke-alfabetisk karaktär.

Intressanta artiklar...