Open In App

Program to count vowels, consonant, digits and special characters in string.

Improve
Improve
Like Article
Like
Save
Share
Report

Given a string and the task is to count vowels, consonant, digits and special character in string. Special character also contains the white space.
Examples: 
 

Input : str = "geeks for geeks121"
Output : Vowels: 5
         Consonant: 8
         Digit: 3
         Special Character: 2

Input : str = " A1 B@ d  adc"
Output : Vowels: 2
         Consonant: 4
         Digit: 1
         Special Character: 6

 

 

C++




// Program to count vowels, consonant, digits and 
// special character in a given string.
#include <bits/stdc++.h>
using namespace std;
  
// Function to count number of vowels, consonant,  
// digitsand special character in a string.
void countCharacterType(string str)
{
    // Declare the variable vowels, consonant, digit
    // and special characters
    int vowels = 0, consonant = 0, specialChar = 0, 
        digit = 0;
  
    // str.length() function to count number of
    // character in given string.
    for (int i = 0; i < str.length(); i++) {
           
        char ch = str[i];
  
        if ( (ch >= 'a' && ch <= 'z') || 
              (ch >= 'A' && ch <= 'Z') ) {
  
            // To handle upper case letters
            ch = tolower(ch);
  
            if (ch == 'a' || ch == 'e' || ch == 'i' ||
                ch == 'o' || ch == 'u')
                vowels++;
            else
                consonant++;
        }
        else if (ch >= '0' && ch <= '9')
            digit++;
        else
            specialChar++;
    }
    cout << "Vowels: " << vowels << endl;
    cout << "Consonant: " << consonant << endl;
    cout << "Digit: " << digit << endl;
    cout << "Special Character: " << specialChar << endl;
}
  
// Driver function.
int main()
{
    string str = "geeks for geeks121";
    countCharacterType(str);
    return 0;
}


Java




// Java Program to count vowels, consonant, digits and 
// special character in a given string
import java.io.*;
  
public class GFG {
  
    // Function to count number of vowels, consonant, 
    // digitsand special character in a string.
    static void countCharacterType(String str)
    {
        // Declare the variable vowels, consonant, digit
        // and special characters
        int vowels = 0, consonant = 0, specialChar = 0
            digit = 0;
      
        // str.length() function to count number of
        // character in given string.
        for (int i = 0; i < str.length(); i++) {
              
            char ch = str.charAt(i);
      
            if ( (ch >= 'a' && ch <= 'z') || 
                (ch >= 'A' && ch <= 'Z') ) {
      
                // To handle upper case letters
                ch = Character.toLowerCase(ch);
      
                if (ch == 'a' || ch == 'e' || ch == 'i' ||
                    ch == 'o' || ch == 'u')
                    vowels++;
                else
                    consonant++;
            }
            else if (ch >= '0' && ch <= '9')
                digit++;
            else
                specialChar++;
        }
          
        System.out.println("Vowels: " + vowels);
        System.out.println("Consonant: " + consonant);
        System.out.println("Digit: " + digit);
        System.out.println("Special Character: " + specialChar);
    }
      
    // Driver function.
    static public void main (String[] args)
    {
        String str = "geeks for geeks121";
          
        countCharacterType(str);
    }
}
  
// This code is contributed by vt_m.


Python3




# Python3 Program to count vowels,
# consonant, digits and special 
# character in a given string.
  
# Function to count number of vowels,
# consonant, digits and special 
# character in a string.
def countCharacterType(str):
  
    # Declare the variable vowels, 
    # consonant, digit and special
    # characters
    vowels = 0
    consonant = 0
    specialChar = 0
    digit = 0
  
    # str.length() function to count 
    # number of character in given string.
    for i in range(0, len(str)): 
          
        ch = str[i] 
  
        if ( (ch >= 'a' and ch <= 'z') or 
             (ch >= 'A' and ch <= 'Z') ): 
  
            # To handle upper case letters
            ch = ch.lower()
  
            if (ch == 'a' or ch == 'e' or ch == 'i' 
                        or ch == 'o' or ch == 'u'):
                vowels += 1
            else:
                consonant += 1
          
        elif (ch >= '0' and ch <= '9'):
            digit += 1
        else:
            specialChar += 1
      
    print("Vowels:", vowels)
    print("Consonant:", consonant) 
    print("Digit:", digit) 
    print("Special Character:", specialChar) 
  
  
# Driver function.
str = "geeks for geeks121"
countCharacterType(str
  
# This code is contributed by
# Smitha Dinesh Semwal


C#




// Program to count vowels, consonant,
// digits and special character in 
// a given string
using System;
using System.Globalization;
  
class GFG {
  
    // Function to count number of 
    // vowels, consonant, digitsand 
    // special character in a string.
    static void countCharacterType(string str)
    {
        // Declare the variable vowels, consonant,
        // digit and special characters
        int vowels = 0, consonant = 0, 
        specialChar = 0, digit = 0;
  
        // str.length() function to count number of
        // character in given string.
        for (int i = 0; i < str.Length; i++) {
  
            char ch = str[i];
  
            if ((ch >= 'a' && ch <= 'z') || 
                (ch >= 'A' && ch <= 'Z')) {
  
                // To handle upper case letters
                ch = char.ToLower(ch);
  
                if (ch == 'a' || ch == 'e' || ch == 'i' ||
                    ch == 'o' || ch == 'u')
                    vowels++;
                else
                    consonant++;
            }
            else if (ch >= '0' && ch <= '9')
                digit++;
            else
                specialChar++;
        }
        Console.WriteLine("Vowels: " + vowels);
        Console.WriteLine("Consonant: " + consonant);
        Console.WriteLine("Digit: " + digit);
        Console.WriteLine("Special Character: " + specialChar);
    }
  
    // Driver function.
    static public void Main()
    {
        string str = "geeks for geeks121";
        countCharacterType(str);
    }
}
  
// This code is contributed by vt_m.


Javascript




<script>
  
      // Program to count vowels, consonant, 
      // digits and
      // special character in a given string.
  
      // Function to count number of vowels, consonant,
      // digitsand special character in a string.
      function countCharacterType(str) {
        // Declare the variable vowels, 
        // consonant, digit
        // and special characters
        var vowels = 0,
          consonant = 0,
          specialChar = 0,
          digit = 0;
  
        // str.length() function to count number of
        // character in given string.
        for (var i = 0; i < str.length; i++) {
          var ch = str[i];
  
          if ((ch >= "a" && ch <= "z") ||
          (ch >= "A" && ch <= "Z")) {
            // To handle upper case letters
            ch = ch.toLowerCase();
  
            if (ch == "a" || ch == "e" || ch == "i" ||
            ch == "o" || ch == "u")
              vowels++;
            else consonant++;
          } else if (ch >= "0" && ch <= "9") digit++;
          else specialChar++;
        }
        document.write("Vowels: " + vowels + "<br>");
        document.write("Consonant: " + consonant + "<br>");
        document.write("Digit: " + digit + "<br>");
        document.write("Special Character: " + specialChar + "<br>");
      }
  
      // Driver function.
      var str = "geeks for geeks121";
      countCharacterType(str);
        
</script>


Output: 

Vowels: 5
Consonant: 8
Digit: 3
Special Character: 2

Time Complexity: O(N)

Auxiliary Space: O(1)
 



Last Updated : 20 Feb, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads