Given a character, the task is to check whether the given character is in upper case, lower case, or non-alphabetic character
Examples:
Input: ch = 'A'
Output: A is an UpperCase character
Input: ch = 'a'
Output: a is an LowerCase character
Input: ch = '0'
Output: 0 is not an alphabetic character
Approach: The key to solving this problem lies in the ASCII value of a character. It is the simplest way to find out about a character. This problem is solved with the help of the following detail:
- Capital letter Alphabets (A-Z) lie in the range 65-91 of the ASCII value
- Small letter Alphabets (a-z) lie in the range 97-122 of the ASCII value
- Any other ASCII value is a non-alphabetic character.
Implementation:
// C++ implementation of the above approach
#include <bits/stdc++.h>
using namespace std;
void check(char ch)
{
if (ch >= 'A' && ch <= 'Z')
cout << ch << " is an UpperCase character\n";
else if (ch >= 'a' && ch <= 'z')
cout << ch << " is an LowerCase character\n";
else
cout << ch << " is not an alphabetic character\n";
}
// Driver Code
int main()
{
char ch;
// Get the character
ch = 'A';
// Check the character
check(ch);
// Get the character
ch = 'a';
// Check the character
check(ch);
// Get the character
ch = '0';
// Check the character
check(ch);
return 0;
}
// This code is contributed by Code_Mech
// C implementation of the above approach
#include <stdio.h>
void check(char ch)
{
if (ch >= 'A' && ch <= 'Z')
printf("\n%c is an UpperCase character",
ch);
else if (ch >= 'a' && ch <= 'z')
printf("\n%c is an LowerCase character",
ch);
else
printf("\n%c is not an alphabetic character",
ch);
}
// Driver Code
int main()
{
char ch;
// Get the character
ch = 'A';
// Check the character
check(ch);
// Get the character
ch = 'a';
// Check the character
check(ch);
// Get the character
ch = '0';
// Check the character
check(ch);
return 0;
}
// Java implementation of the above approach
class GFG
{
static void check(char ch)
{
if (ch >= 'A' && ch <= 'Z')
System.out.println("\n" + ch +
" is an UpperCase character");
else if (ch >= 'a' && ch <= 'z')
System.out.println("\n" + ch +
" is an LowerCase character" );
else
System.out.println("\n" + ch +
" is not an alphabetic character" );
}
// Driver Code
public static void main(String []args)
{
char ch;
// Get the character
ch = 'A';
// Check the character
check(ch);
// Get the character
ch = 'a';
// Check the character
check(ch);
// Get the character
ch = '0';
// Check the character
check(ch);
}
}
// This code is contributed by Ryuga
# Python3 implementation of the above approach
def check(ch):
if (ch >= 'A' and ch <= 'Z'):
print(ch,"is an UpperCase character");
elif (ch >= 'a' and ch <= 'z'):
print(ch,"is an LowerCase character");
else:
print(ch,"is not an alphabetic character");
# Driver Code
# Get the character
ch = 'A';
# Check the character
check(ch);
# Get the character
ch = 'a';
# Check the character
check(ch);
# Get the character
ch = '0';
# Check the character
check(ch);
# This code is contributed by mits
// C# implementation of the above approach
using System;
class GFG
{
static void check(char ch)
{
if (ch >= 'A' && ch <= 'Z')
Console.WriteLine("\n" + ch +
" is an UpperCase character");
else if (ch >= 'a' && ch <= 'z')
Console.WriteLine("\n" + ch +
" is an LowerCase character" );
else
Console.WriteLine("\n" + ch +
" is not an alphabetic character" );
}
// Driver Code
public static void Main(String []args)
{
char ch;
// Get the character
ch = 'A';
// Check the character
check(ch);
// Get the character
ch = 'a';
// Check the character
check(ch);
// Get the character
ch = '0';
// Check the character
check(ch);
}
}
// This code is contributed by Rajput-JI
<script>
// JavaScript implementation of
// the above approach
function check(ch) {
if (ch >= "A" && ch <= "Z")
document.write(ch +
" is an UpperCase character <br>");
else if (ch >= "a" && ch <= "z")
document.write(ch +
" is an LowerCase character <br>");
else document.write(ch +
" is not an alphabetic character <br>");
}
// Driver Code
var ch;
// Get the character
ch = "A";
// Check the character
check(ch);
// Get the character
ch = "a";
// Check the character
check(ch);
// Get the character
ch = "0";
// Check the character
check(ch);
</script>
<?php
// PHP implementation of the above approach
function check($ch)
{
if ($ch >= 'A' && $ch <= 'Z')
print($ch . " is an UpperCase character\n");
else if ($ch >= 'a' && $ch <= 'z')
print($ch . " is an LowerCase character\n");
else
print($ch . " is not an alphabetic " .
"character\n");
}
// Driver Code
// Get the character
$ch = 'A';
// Check the character
check($ch);
// Get the character
$ch = 'a';
// Check the character
check($ch);
// Get the character
$ch = '0';
// Check the character
check($ch);
// This code is contributed by mits
?>
Output
A is an UpperCase character a is an LowerCase character 0 is not an alphabetic character
Time Complexity: O(1) as it is doing constant operations
Auxiliary Space: O(1)
Check whether the given character is in upper case, lower case, or non-alphabetic character using the inbuilt library:
// C++ code to check if a char is uppercase,
// lowercase or not an alphabetic character
#include <bits/stdc++.h>
using namespace std;
void check(char ch)
{
if (isupper(ch))
cout << ch << " is an upperCase character\n";
else if (islower(ch))
cout << ch << " is a lowerCase character\n";
else
cout << ch << " is not an alphabetic character\n";
}
// Driver Code
int main()
{
char ch;
ch = 'A';
// Check the character
check(ch);
// Get the character
ch = 'a';
// Check the character
check(ch);
// Get the character
ch = '0';
// Check the character
check(ch);
return 0;
// This code is contributed by Shivesh Kumar Dwivedi
}
import java.util.*;
class Main {
public static void check(char ch)
{
if (Character.isUpperCase(ch))
System.out.println(
ch + " is an upperCase character");
else if (Character.isLowerCase(ch))
System.out.println(
ch + " is a lowerCase character");
else
System.out.println(
ch + " is not an alphabetic character");
}
public static void main(String[] args)
{
char ch;
ch = 'A';
// Check the character
check(ch);
// Get the character
ch = 'a';
// Check the character
check(ch);
// Get the character
ch = '0';
// Check the character
check(ch);
}
}
def check(ch):
if ch.isupper():
print(ch, "is an upperCase character")
elif ch.islower():
print(ch, "is a lowerCase character")
else:
print(ch, "is not an alphabetic character")
# Driver Code
if __name__ == '__main__':
ch = 'A'
# Check the character
check(ch)
# Get the character
ch = 'a'
# Check the character
check(ch)
# Get the character
ch = '0'
# Check the character
check(ch)
using System;
class Program
{
static void check(char ch)
{
if (Char.IsUpper(ch))
Console.WriteLine("{0} is an upperCase character", ch);
else if (Char.IsLower(ch))
Console.WriteLine("{0} is a lowerCase character", ch);
else
Console.WriteLine("{0} is not an alphabetic character", ch);
}
static void Main(string[] args)
{
char ch;
ch = 'A';
// Check the character
check(ch);
// Get the character
ch = 'a';
// Check the character
check(ch);
// Get the character
ch = '0';
// Check the character
check(ch);
// Pause the console
Console.ReadLine();
}
}
function check(ch) {
if (ch.match(/[A-Z]/)) {
console.log(ch + " is an upperCase character");
} else if (ch.match(/[a-z]/)) {
console.log(ch + " is a lowerCase character");
} else {
console.log(ch + " is not an alphabetic character");
}
}
// Driver Code
let ch;
ch = 'A';
// Check the character
check(ch);
// Get the character
ch = 'a';
// Check the character
check(ch);
// Get the character
ch = '0';
// Check the character
check(ch);
Output
A is an UpperCase character a is an LowerCase character 0 is not an alphabetic character
Time Complexity: O(1)
Auxiliary Space: O(1)
Approach :
This implementation uses a switch statement to check the value of the character. If it is an uppercase letter, it will print that it is an uppercase letter. If it is a lowercase letter, it will print that it is a lowercase letter. Otherwise, it will print that it is not an alphabetic character.
#include <iostream>
using namespace std;
void check(char ch)
{
switch(ch)
{
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
cout << ch << " is an UpperCase character\n";
break;
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
cout << ch << " is a LowerCase character\n";
break;
default:
cout << ch << " is not an alphabetic character\n";
break;
}
}
int main()
{
char ch;
ch = 'A';
check(ch);
ch = 'a';
check(ch);
ch = '0';
check(ch);
return 0;
}
public class CharacterCheck {
public static void check(char ch) {
switch (ch) {
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
System.out.println(ch + " is an UpperCase character");
break;
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
System.out.println(ch + " is a LowerCase character");
break;
default:
System.out.println(ch + " is not an alphabetic character");
break;
}
}
public static void main(String[] args) {
char ch;
ch = 'A';
check(ch);
ch = 'a';
check(ch);
ch = '0';
check(ch);
}
}
def check(ch):
# Switch case equivalent using if-elif-else
if ch.isupper():
print(ch, "is an UpperCase character")
elif ch.islower():
print(ch, "is a LowerCase character")
else:
print(ch, "is not an alphabetic character")
# Driver Code
ch = 'A'
check(ch)
ch = 'a'
check(ch)
ch = '0'
check(ch)
using System;
class Program
{
// Function to check the type of character
static void CheckCharType(char ch)
{
switch (ch)
{
// Uppercase letters
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
Console.WriteLine(ch + " is an Uppercase character");
break;
// Lowercase letters
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
Console.WriteLine(ch + " is a Lowercase character");
break;
// Not an alphabetic character
default:
Console.WriteLine(ch + " is not an alphabetic character");
break;
}
}
static void Main()
{
char ch;
ch = 'A';
CheckCharType(ch);
ch = 'a';
CheckCharType(ch);
ch = '0';
CheckCharType(ch);
// Pause the console before exiting
Console.ReadLine();
}
}
function checkCharType(ch) {
switch (ch) {
// Uppercase letters
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
case 'G':
case 'H':
case 'I':
case 'J':
case 'K':
case 'L':
case 'M':
case 'N':
case 'O':
case 'P':
case 'Q':
case 'R':
case 'S':
case 'T':
case 'U':
case 'V':
case 'W':
case 'X':
case 'Y':
case 'Z':
console.log(ch + " is an Uppercase character");
break;
// Lowercase letters
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
case 'g':
case 'h':
case 'i':
case 'j':
case 'k':
case 'l':
case 'm':
case 'n':
case 'o':
case 'p':
case 'q':
case 'r':
case 's':
case 't':
case 'u':
case 'v':
case 'w':
case 'x':
case 'y':
case 'z':
console.log(ch + " is a Lowercase character");
break;
// Not an alphabetic character
default:
console.log(ch + " is not an alphabetic character");
break;
}
}
// Test cases with sample characters
checkCharType('A');
checkCharType('a');
checkCharType('0');
Output
A is an UpperCase character a is a LowerCase character 0 is not an alphabetic character
Time Complexity: O(1)
Auxiliary Space: O(1)