Vowel and Consonant Program in C – Switch Case Program

Vowel and Consonant Program in C एक ऐसा fundamental program है जो हर C programming beginner को जरूर सीखना चाहिए। यह program न सिर्फ आपको character handling सिखाता है, बल्कि decision making, logical operators और switch statement जैसे important concepts को practically समझने का सबसे अच्छा तरीका भी है। अगर आप C language में अपनी शुरुआत कर रहे हैं, तो यह program आपकी programming foundation को काफी मजबूत बनाएगा।

इस blog post में आप सीखेंगे कि user से input कैसे लिया जाता है, उसे validate कैसे किया जाता है, और फिर यह determine किया जाता है कि दिया गया character vowel है या consonant। साथ ही हम program का हर एक line explain करेंगे ताकि आप code को blindly copy करने की बजाय उसे पूरी तरह समझ सकें। इस post को पढ़ने के बाद आप खुद से ऐसे programs लिख पाएंगे।

यह guide उन students के लिए particularly useful है जो school, college, या किसी online course में C language सीख रहे हैं और अपनी conditional logic को sharp करना चाहते हैं। Program statement से लेकर output और detailed code explanation तक — सब कुछ Hindi में step-by-step बताया गया है।

Vowel और Consonant क्या होते हैं?

C programming में आगे बढ़ने से पहले यह समझना जरूरी है कि vowel और consonant actually होते क्या हैं।

English alphabet में कुल 26 letters होते हैं। इनमें से 5 letters — A, E, I, O, U — vowels कहलाते हैं। बाकी बचे 21 letters को consonants कहा जाता है। Programming में जब हम किसी character को check करते हैं, तो हम यही देखते हैं कि वह इन 5 vowels में से एक है या नहीं।

यह concept simple लगता है, लेकिन इसे C language में implement करना beginners को decision making और character comparison का practical अनुभव देता है।

Program Statement

एक C program लिखिए जो user से एक alphabet input ले और यह check करे कि वह vowel है या consonant। यदि user ने alphabet की जगह कोई number या special character enter किया है, तो program “Invalid input!” message display करे।

Vowel and Consonant Program in C – Source Code

नीचे दिया गया complete program है जो if-else और switch statement दोनों का combination use करता है:

#include <stdio.h>
 
int main()
{
	char ch;
 
	printf("Enter an alphabet: ");
	scanf(" %c", &ch);
 
    if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
	{
    	switch (ch)
    	{
        	case 'a':
        	case 'e':
        	case 'i':
        	case 'o':
        	case 'u':
        	case 'A':
        	case 'E':
        	case 'I':
        	case 'O':
        	case 'U':
            	printf("The character is a Vowel.");
            	break;
 
        	default:
            	printf("The character is a Consonant.");
    	}
	}
	else
	{
    	printf("Invalid input!");
	}
 
	return 0;
}

Program Output

Case 1 — Vowel input:

▶️ Output Result
Enter an alphabet: a The character is a Vowel.

Case 2 — Consonant input:

▶️ Output Result
Enter an alphabet: b The character is a Consonant.

Case 3 — Invalid input:

▶️ Output Result
Enter an alphabet: 5 Invalid input!

तीनों cases clearly दिखाते हैं कि program हर situation को properly handle करता है।

Code Explanation – Line by Line

यह section उन लोगों के लिए है जो सिर्फ code copy नहीं करना चाहते बल्कि उसे पूरी तरह समझना चाहते हैं।

1. Header File Include करना

#include <stdio.h>

stdio.h एक standard input-output header file है। इसे include करने से हम printf() और scanf() functions use कर सकते हैं। बिना इसके program compile नहीं होगा।

2. Variable Declaration

char ch;

यहाँ ch नाम का एक char type variable declare किया गया है। यह variable user के द्वारा enter किया गया character store करेगा।

3. Input लेना

printf(“Enter an alphabet: “);

scanf(” %c”, &ch);

printf() screen पर message print करता है। scanf() user से character input लेता है। %c format specifier character input के लिए use होता है। %c से पहले जो space दिया गया है, वह किसी भी पहले से buffer में पड़े whitespace या newline character को ignore करने के लिए है — यह एक common beginner mistake को avoid करता है।

4. Input Validation — if-else Condition

if ((ch >= ‘a’ && ch <= ‘z’) || (ch >= ‘A’ && ch <= ‘Z’))

यह condition सबसे पहले check करती है कि user ने valid alphabet enter किया है या नहीं।

  • ch >= ‘a’ && ch <= ‘z’ — lowercase letters check करता है
  • ch >= ‘A’ && ch <= ‘Z’ — uppercase letters check करता है
  • || (OR operator) — दोनों में से कोई एक true हो तो condition pass हो जाती है

अगर user ने 5, @, या कोई special character enter किया है, तो यह condition false होगी और “Invalid input!” print होगा।

5. Switch Statement से Vowel Check करना

switch (ch)
{
	case 'a':
	case 'e':
	case 'i':
	case 'o':
	case 'u':
	case 'A':
	case 'E':
	case 'I':
	case 'O':
	case 'U':
    	printf("The character is a Vowel.");
    	break;

	default:
    	printf("The character is a Consonant.");
}

यहाँ switch statement का एक बेहतरीन उपयोग देखने को मिलता है। Multiple case fall-through technique use की गई है, जिसमें कई cases को बिना break के एक साथ लिखा जाता है ताकि वे सब एक ही code block execute करें।

  • अगर ch का value a, e, i, o, u या उनके uppercase versions में से कोई है → “The character is a Vowel.”
  • अगर कोई भी case match नहीं होता → default execute होता है → “The character is a Consonant.”

6. Program का अंत

return 0;

यह main() function को 0 value return करता है, जो operating system को बताता है कि program successfully execute हो गया

इस Program से क्या सीखते हैं?

Vowel and Consonant Program in C सीखने से आपको निम्न concepts practically समझ आते हैं:

  • Character comparisonASCII values के आधार पर characters को compare करना
  • Logical operators&& (AND) और || (OR) का real use
  • Input validation — user के गलत input को handle करना
  • Switch statement — multiple conditions को efficiently handle करना
  • Fall-through technique — बिना break के multiple cases को एक साथ handle करना

ये सभी concepts आगे चलकर बड़े और complex programs बनाने में directly काम आते हैं।

Alternative Method — केवल if-else से

अगर आप switch statement की जगह सिर्फ if-else use करना चाहते हैं, तो यह approach भी काम करती है:

if (ch=='a' || ch=='e' || ch=='i' || ch=='o' || ch=='u' ||
	ch=='A' || ch=='E' || ch=='I' || ch=='O' || ch=='U')
{
	printf("The character is a Vowel.");
}
else
{
	printf("The character is a Consonant.");
}

यह code थोड़ा लंबा जरूर है, लेकिन beginners के लिए पढ़ना और समझना आसान होता है। दोनों approaches का output बिल्कुल same रहता है।

Common Mistakes जो Beginners करते हैं

Vowel and Consonant Program in C लिखते समय beginners अक्सर ये गलतियाँ करते हैं:

  • Uppercase letters भूल जाना — सिर्फ lowercase check करने से program ‘A’ को consonant मान लेता है
  • scanf में space न देना%c के बजाय ” %c” use न करने से buffer issue आता है
  • break statement न लगाना — switch में break न होने से fall-through unintended results देता है
  • Invalid input check न करना — directly vowel check करने से numbers और special characters गलत output देते हैं

इन गलतियों से बचकर आप एक clean और error-free program लिख सकते हैं।

Conclusion ( निष्कर्ष )

Vowel and Consonant Program in C एक simple लेकिन बेहद powerful practice exercise है जो आपकी C programming की नींव को मजबूत बनाती है। इस program के जरिए आपने सीखा कि character input कैसे लिया जाता है, input validation क्यों जरूरी है, और if-else के साथ switch statement को कैसे effectively combine किया जाता है। ये concepts जैसे कि logical operators, fall-through technique और format specifiers आगे चलकर बड़े projects में बार-बार काम आते हैं।

अगर आप सच में C programming में strong बनना चाहते हैं, तो इस program को सिर्फ पढ़कर न छोड़ें — इसे अपने compiler में खुद type करें, run करें, और फिर इसमें modifications करके देखें जैसे कि ‘y’ को semi-vowel की तरह handle करना या program को loop में चलाना। जितना ज्यादा आप practice करेंगे, उतना ज्यादा आपकी programming skill improve होगी। इस post को अपने दोस्तों के साथ share करें जो C language सीख रहे हैं और नीचे comment करके बताएं कि आपको यह explanation कैसी लगी।

Frequently Asked Questions

Q 1: Vowel and Consonant Program in C में switch statement क्यों use किया जाता है?
Ans: Switch statement इसलिए use किया जाता है क्योंकि जब multiple specific values check करनी हों, तो switch if-else की तुलना में ज्यादा readable और organized होता है। Fall-through technique की वजह से vowels को एक साथ handle करना आसान हो जाता है।
Q 2: क्या यह program uppercase vowels भी detect कर सकता है?
Ans: हाँ, इस program में uppercase vowels A, E, I, O, U को भी separate cases में handle किया गया है। इसलिए चाहे user a enter करे या A, दोनों के लिए “The character is a Vowel.” output आएगा।
Q 3: scanf में %c से पहले space क्यों देते हैं?
Ans: scanf(” %c”, &ch) में space इसलिए दिया जाता है ताकि input buffer में पहले से मौजूद कोई newline character या whitespace ignore हो जाए। बिना space के program गलत character read कर सकता है, जिससे unexpected output आता है।
Q 4: अगर user ‘y’ enter करे तो program क्या output देगा?
Ans: ‘y’ एक valid alphabet है, लेकिन यह vowels (a, e, i, o, u) में से नहीं है। इसलिए switch statement का default case execute होगा और program “The character is a Consonant.” print करेगा।
Q 5: क्या इस program को बिना switch के सिर्फ if-else से भी लिख सकते हैं?
Ans: बिल्कुल। आप if-else और || operator की मदद से सभी vowels को एक ही condition में check कर सकते हैं। यह approach beginners के लिए समझने में आसान होती है, हालाँकि switch statement वाला approach ज्यादा structured और professional माना जाता है।

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top