ASCII मानों के आधार पर कैरेक्टर श्रेणी निर्धारित करें: अल्फाबेट (A-Z, a-z), डिजिट (0-9), या स्पेशल कैरेक्टर।
उदाहरण
#include <stdio.h>
#include <ctype.h> // isalpha, isdigit के लिए बेहतर
int main() {
char ch;
printf("Enter a character: ");
scanf(" %c", &ch); // स्पेस महत्वपूर्ण: पिछला न्यूलाइन खाता है
if (isalpha((unsigned char)ch))
printf("This is an alphabet\n");
else if (isdigit((unsigned char)ch))
printf("This is a number\n");
else
printf("This is a special character\n");
return 0;
}
आउटपुट
Enter a character: F This is an alphabet Enter a character: r This is an alphabet Enter a character: 7 This is a number Enter a character: # This is a special character
मैन्युअल ASCII जांच (बिना ctype.h)
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z'))
// अल्फाबेट
else if (ch >= '0' && ch <= '9')
// डिजिट
else
// स्पेशल कैरेक्टर
सर्वोत्तम अभ्यास
<ctype.h>फंक्शन्स (isalpha,isdigit,isalnum,ispunct) उपयोग करें - ये लोकेल-अवेयर और पोर्टेबल हैं।unsigned charकास्ट नकारात्मकcharमानों के लिए अनडिफाइंड बिहेवियर रोकता है।scanf(" %c", &ch)में अग्रणी स्पेस व्हाइटस्पेस कैरेक्टर्स को छोड़ देता है।