Open In App

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

Last Updated : 05 Dec, 2023
Comments
Improve
Suggest changes
Like Article
Like
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)


Article Tags :

Similar Reads