 Open in App
Not now

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

• Difficulty Level : Easy
• Last Updated : 13 Mar, 2023

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

## PHP

 `= ``'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 ` `?> `

## Javascript

 ``

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)

## C++

 `// C++ code to check if a char is uppercase,  ` `// lowercase or not an alphabetic character ` `#include ` `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)

My Personal Notes arrow_drop_up
Related Articles