C program to check if a given character is an alphabet, digit, or special character
Learn how to create a C program that distinguishes character types, exploring ASCII values and conditional checks. Enhance your C programming skills with this tutorial.
In this article, we'll explore how to create a simple C program that identifies the type of a given character.
Understanding Character Types
Characters in programming languages fall into different categories. Alphabets represent letters ('A' to 'Z' and 'a' to 'z'), digits represent numbers (0 to 9), and special characters encompass symbols, punctuation, and other non-alphanumeric characters.
C program to check if a given character is an alphabet, digit, or special character
Let's delve into the C programming language to create a program that determines whether a user-input character is an alphabet, digit, or a special character.
#include <stdio.h>
int main() {
char ch;
// Input from the user
printf("Enter a character: ");
scanf(" %c", &ch);
// Checking character type
if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z')) {
printf("%c is an alphabet.", ch);
} else if (ch >= '0' && ch <= '9') {
printf("%c is a digit.", ch);
} else {
printf("%c is a special character.", ch);
}
return 0;
}
Output
Enter a character: #
# is a special character.
Here, the trick is to take input as character type so that we can store all types of input in single variable and then compare digits also as a character.
Character Type Check: The program checks if the entered character falls into the categories of alphabet, digit, or special character based on their ASCII values.
In this article, we've created a simple C program that efficiently determines whether a given character is an alphabet, digit, or a special character. Understanding ASCII values and utilizing conditional checks in C enables us to accurately classify characters based on their types.