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

Last Updated : 05 Dec, 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 characterInput: ch = 'a'Output: a is an LowerCase characterInput: 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`

## Javascript

 ``

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

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)

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

Previous
Next