Open In App

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

Improve
Improve
Like Article
Like
Save
Share
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