Saturday, December 28, 2024
Google search engine
HomeData Modelling & AICheck whether the given character is in upper case, lower case or...

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

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


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


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)

Feeling lost in the world of random DSA topics, wasting time without progress? It’s time for a change! Join our DSA course, where we’ll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!

RELATED ARTICLES

Most Popular

Recent Comments