# Count Uppercase, Lowercase, special character and numeric values

Given a string, write a program to count the occurrence of Lowercase characters, Uppercase characters, Special characters, and Numeric values.

Examples:

```Input : #GeeKs01fOr@gEEks07
Output :
Upper case letters : 5
Lower case letters : 8
Numbers : 4
Special Characters : 2

Input : *GeEkS4GeEkS*
Output :
Upper case letters : 6
Lower case letters : 4
Numbers : 1
Special Characters : 2
```

## Recommended: Please solve it on “PRACTICE ” first, before moving on to the solution.

Approach :

1. Scan string str from 0 to length-1.
2. check one character at a time on the basis of ASCII values
• if(str[i] >= 65 and str[i] <=90), then it is uppercase letter,
• if(str[i] >= 97 and str[i] <=122), then it is lowercase letter,
• if(str[i] >= 48 and str[i] <=57), then it is number,
• else it is a special character
3. Print all the counters.

## C++

 `// C++ program to count the uppercase, ` `// lowercase, special characters  ` `// and numeric values ` `#include ` `using` `namespace` `std; ` ` `  `// Function to count uppercase, lowercase, ` `// special characters and numbers ` `void` `Count(string str) ` `{ ` `    ``int` `upper = 0, lower = 0, number = 0, special = 0; ` `    ``for` `(``int` `i = 0; i < str.length(); i++) ` `    ``{ ` `        ``if` `(str[i] >= ``'A'` `&& str[i] <= ``'Z'``) ` `            ``upper++; ` `        ``else` `if` `(str[i] >= ``'a'` `&& str[i] <= ``'z'``) ` `            ``lower++; ` `        ``else` `if` `(str[i]>= ``'0'` `&& str[i]<= ``'9'``) ` `            ``number++; ` `        ``else` `            ``special++; ` `    ``} ` `    ``cout << ``"Upper case letters: "` `<< upper << endl; ` `    ``cout << ``"Lower case letters : "` `<< lower << endl; ` `    ``cout << ``"Number : "` `<< number << endl; ` `    ``cout << ``"Special characters : "` `<< special << endl; ` `} ` ` `  `// Driver function ` `int` `main() ` `{ ` `    ``string str = ``"#GeeKs01fOr@gEEks07"``; ` `    ``Count(str); ` `    ``return` `0; ` `} `

## Java

 `// Java program to count the uppercase, ` `// lowercase, special characters  ` `// and numeric values ` `import` `java.io.*; ` ` `  `class` `Count ` `{ ` `    ``public` `static` `void` `main(String args[]) ` `    ``{ ` `        ``String str = ``"#GeeKs01fOr@gEEks07"``; ` `        ``int` `upper = ``0``, lower = ``0``, number = ``0``, special = ``0``; ` ` `  `        ``for``(``int` `i = ``0``; i < str.length(); i++) ` `        ``{ ` `            ``char` `ch = str.charAt(i); ` `            ``if` `(ch >= ``'A'` `&& ch <= ``'Z'``) ` `                ``upper++; ` `            ``else` `if` `(ch >= ``'a'` `&& ch <= ``'z'``) ` `                ``lower++; ` `            ``else` `if` `(ch >= ``'0'` `&& ch <= ``'9'``) ` `                ``number++; ` `            ``else` `                ``special++; ` `        ``} ` ` `  `        ``System.out.println(``"Lower case letters : "` `+ lower); ` `        ``System.out.println(``"Upper case letters : "` `+ upper); ` `        ``System.out.println(``"Number : "` `+ number); ` `        ``System.out.println(``"Special characters : "` `+ special); ` `    ``} ` `} `

## Python3

 `# Python 3 program to count the uppercase,  ` `# lowercase, special characters  ` `# and numeric values  ` ` `  `# Function to count uppercase, lowercase,  ` `# special characters and numbers  ` `def` `Count(``str``): ` `    ``upper, lower, number, special ``=` `0``, ``0``, ``0``, ``0` `    ``for` `i ``in` `range``(``len``(``str``)): ` `        ``if` `str``[i].isupper(): ` `            ``upper ``+``=` `1` `        ``elif` `str``[i].islower(): ` `            ``lower ``+``=` `1` `        ``elif` `str``[i].isdigit(): ` `            ``number ``+``=` `1` `        ``else``: ` `            ``special ``+``=` `1` `    ``print``(``'Upper case letters:'``, upper) ` `    ``print``(``'Lower case letters:'``, lower) ` `    ``print``(``'Number:'``, number) ` `    ``print``(``'Special characters:'``, special) ` ` `  `# Driver Code ` `str` `=` `"#GeeKs01fOr@gEEks07"` `Count(``str``) ` ` `  `# This code is contributed  ` `# by Sushma Reddy `

## C#

 `// C# program to count the uppercase, ` `// lowercase, special characters  ` `// and numeric values ` `using` `System; ` ` `  `class` `Count { ` `     `  `    ``public` `static` `void` `Main() ` `    ``{ ` `         `  `        ``String str = ``"#GeeKs01fOr@gEEks07"``; ` `        ``int` `upper = 0, lower = 0;  ` `        ``int` `number = 0, special = 0; ` ` `  `        ``for``(``int` `i = 0; i < str.Length; i++) ` `        ``{ ` `            ``char` `ch = str[i]; ` `            ``if` `(ch >= ``'A'` `&& ch <= ``'Z'``) ` `                ``upper++; ` `            ``else` `if` `(ch >= ``'a'` `&& ch <= ``'z'``) ` `                ``lower++; ` `            ``else` `if` `(ch >= ``'0'` `&& ch <= ``'9'``) ` `                ``number++; ` `            ``else` `                ``special++; ` `        ``} ` `        ``Console.WriteLine(``"Upper case letters : "` `+ upper); ` `        ``Console.WriteLine(``"Lower case letters : "` `+ lower); ` `        ``Console.WriteLine(``"Number : "` `+ number); ` `        ``Console.Write(``"Special characters : "` `+ special); ` `    ``} ` `} ` ` `  `// This code is contributed by Nitin Mittal. `

## PHP

 `= ``'A'` `&&  ` `            ``\$str``[``\$i``] <= ``'Z'``) ` `            ``\$upper``++; ` `        ``else` `if` `(``\$str``[``\$i``] >= ``'a'` `&&  ` `                 ``\$str``[``\$i``] <= ``'z'``) ` `            ``\$lower``++; ` `        ``else` `if` `(``\$str``[``\$i``]>= ``'0'` `&&  ` `                 ``\$str``[``\$i``]<= ``'9'``) ` `            ``\$number``++; ` `        ``else` `            ``\$special``++; ` `    ``} ` `    ``echo` `"Upper case letters: "` `, ``\$upper``,``"\n"` `; ` `    ``echo` `"Lower case letters : "` `,``\$lower``,``"\n"` `; ` `    ``echo` `"Number : "` `, ``\$number` `,``"\n"``; ` `    ``echo` `"Special characters : "``, ``\$special` `; ` `} ` ` `  `    ``// Driver Code ` `    ``\$str` `= ``"#GeeKs01fOr@gEEks07"``; ` `    ``Countt(``\$str``); ` ` `  `// This code is contributed by nitin mittal. ` `?> `

Output:

```Upper case letters: 5
Lower case letters : 8
Number : 4
Special characters : 2```

This article is contributed by Rishabh Jain. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.