# Count Uppercase, Lowercase, special character and numeric values

• Difficulty Level : Basic
• Last Updated : 13 Jul, 2022

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 Practice

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

Implementation:

## 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` `        ``else` `if` `str``[i].islower():` `            ``lower ``+``=` `1` `        ``else` `if` `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```

Time Complexity: O(N), where N is the string length
Auxiliary Space: O(1)

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

My Personal Notes arrow_drop_up
Related Articles