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 ?> |
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); |
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' );
|
A is an UpperCase character a is a LowerCase character 0 is not an alphabetic character
Time Complexity: O(1)
Auxiliary Space: O(1)