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 बताया गया है।
Table of Contents
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:
Case 2 — Consonant input:
Case 3 — 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 comparison — ASCII 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 कैसी लगी।
