Related Articles

# Count Uppercase, Lowercase, special character and numeric values

• Difficulty Level : Easy
• Last Updated : 19 Apr, 2021

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

Attention reader! All those who say programming isn't for kids, just haven't met the right mentors yet. Join the  Demo Class for First Step to Coding Coursespecifically designed for students of class 8 to 12.

The students will get to learn more about the world of programming in these free classes which will definitely help them in making a wise career choice in the future.

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

## Javascript

 ``

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.