C प्रोग्राम यह जाँचने के लिए कि क्या एक अक्षर एक स्वर या व्यंजन है

इस उदाहरण में, आप यह जांचना सीखेंगे कि क्या उपयोगकर्ता द्वारा दर्ज किया गया वर्णमाला एक स्वर या व्यंजन है।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • सी प्रोग्रामिंग ऑपरेटर
  • C यदि … और कथन
  • सी जबकि और करते हैं … जबकि लूप

पाँच पत्र A, E, I, Oऔर Uस्वर कहा जाता है। इन 5 स्वरों को छोड़कर अन्य सभी वर्णों को व्यंजन कहा जाता है।

यह कार्यक्रम मानता है कि उपयोगकर्ता हमेशा एक वर्णमाला वर्ण दर्ज करेगा।

स्वर या व्यंजन जाँचने का कार्यक्रम

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

आउटपुट

 एक वर्णमाला दर्ज करें: जीजी एक व्यंजन है। 

उपयोगकर्ता द्वारा दर्ज किया गया वर्ण चर c में संग्रहीत है।

यदि अन्य वर्णों के लिए c लोअरकेस स्वर और 0 (झूठा) है तो लोअरकेस_वैल वैरिएबल 1 (सही) का मूल्यांकन करता है।

इसी प्रकार, अपरकेस_व्हेल वैरिएबल 1 (सही) का मूल्यांकन करता है यदि c किसी अपरकेस वॉयल है और किसी अन्य वर्ण के लिए 0 (गलत) है।

यदि या तो लोअरकेस_ओवेल या अपरकेस_व्वेल वेरिएबल 1 (ट्रू) है, तो दर्ज किया गया अक्षर एक स्वर है। हालाँकि, यदि लोअरकेस_वॉवेल और अपरकेस_व्हेल दोनों वैरिएबल 0 हैं, तो दर्ज किया गया अक्षर एक व्यंजन है।

नोट: यह कार्यक्रम मानता है कि उपयोगकर्ता एक वर्णमाला में प्रवेश करेगा। यदि उपयोगकर्ता एक गैर-वर्णनात्मक चरित्र में प्रवेश करता है, तो यह प्रदर्शित करता है कि चरित्र एक व्यंजन है।

इसे ठीक करने के लिए, हम isalpha () फ़ंक्शन का उपयोग कर सकते हैं। islapha()फ़ंक्शन जांच करता है एक चरित्र एक वर्णमाला है या नहीं।

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

अब, यदि उपयोगकर्ता एक गैर-वर्णनात्मक चरित्र में प्रवेश करता है, तो आप देखेंगे:

एक वर्णमाला दर्ज करें: 3 त्रुटि! गैर-वर्णात्मक चरित्र।

दिलचस्प लेख...