Related Articles
Count Uppercase, Lowercase, special character and numeric values
• Difficulty Level : Easy
• Last Updated : 18 May, 2020

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.

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up