Open In App

Check whether the given character is in upper case, lower case or non alphabetic character

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
Report

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++




// 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




// 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




// 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




# 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#




// 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


Javascript




<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
// 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++




// 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
}


Java




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);
    }
}


Python3




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)


C#




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();
    }
}


Javascript




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.

C++




#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;
}


Java




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);
    }
}


Python




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)


C#




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();
    }
}


Javascript




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)



Last Updated : 05 Dec, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads