समस्या
एक प्रोग्राम लिखें जो यह पता लगाए कि दिया गया कैरेक्टर अपरकेस, लोअरकेस, नंबर या विशेष कैरेक्टर है।
समाधान
- यदि दर्ज कैरेक्टर कैपिटल लेटर है तो, यह अपरकेस प्रदर्शित करता है।
उदाहरण: इनपुट = H आउटपुट: upper case letter
- यदि दर्ज कैरेक्टर स्मॉल लेटर है तो, यह लोअरकेस लेटर प्रदर्शित करता है।
उदाहरण: इनपुट = g आउटपुट: lower case letter
- यदि दर्ज कैरेक्टर नंबर है तो, यह डिजिट प्रदर्शित करता है।
उदाहरण: इनपुट = 3 आउटपुट: digit
- यदि दर्ज कैरेक्टर विशेष कैरेक्टर है तो, यह विशेष कैरेक्टर प्रदर्शित करता है।
उदाहरण: इनपुट = & आउटपुट: special character
एल्गोरिथम
दिए गए कैरेक्टर के अपरकेस, लोअरकेस, नंबर या विशेष कैरेक्टर होने का पता लगाने के लिए नीचे दिया गया एल्गोरिथम देखें।
चरण 1 - रनटाइम पर कंसोल से इनपुट कैरेक्टर पढ़ें।
चरण 2 - कैरेक्टर का ASCII मान कंप्यूट करें।
चरण 3 - यदि कैरेक्टर का ASCII मान 65 और 90 की रेंज में है, तो "Upper Case letter" प्रिंट करें।
चरण 4 - यदि कैरेक्टर का ASCII मान 97 और 122 की रेंज में है, तो "Lower Case letter" प्रिंट करें।
चरण 5 - यदि कैरेक्टर का ASCII मान 48 और 57 की रेंज में है, तो "Number" प्रिंट करें।
चरण 6 - अन्यथा, "Symbol" प्रिंट करें।
उदाहरण
निम्नलिखित C प्रोग्राम दिए गए कैरेक्टर के अपरकेस, लोअरकेस, नंबर या विशेष कैरेक्टर होने का पता लगाता है:
#include <stdio.h>
int main(){
char ch;
printf("enter a character:");
scanf("%c", &ch);
if(ch >= 65 && ch <= 90)
printf("Upper Case Letter");
else if(ch >= 97 && ch <= 122)
printf("Lower Case letter");
else if(ch >= 48 && ch <= 57)
printf("Number");
else
printf("Symbol");
return 0;
}
आउटपुट
Run 1: enter a single character: 45 Number Run 2: enter a character: # Symbol Run 3: enter a character: M Upper Case Letter