Open In App

C++ Program to count Vowels in a string using Pointer

Improve
Improve
Like Article
Like
Save
Share
Report

Pre-requisite: Pointers in C++

Given a string of lowercase english alphabets. The task is to count number of vowels present in a string using pointers

Examples:

Input : str = "geeks"
Output : 2

Input : str = "geeksforgeeks"
Output : 5 

Approach:

  1. Initialize the string using a character array.
  2. Create a character pointer and initialize it with the first element in array of character (string).
  3. Create a counter to count vowels.
  4. Iterate the loop till character pointer find ‘\0’ null character, and as soon as null character encounter, stop the loop.
  5. Check whether any vowel is present or not while iterating the pointer, if vowel found increment the count.
  6. Print the count.

Below is the implementation of the above approach:




// CPP program to print count of
// vowels using pointers
  
#include <iostream>
  
using namespace std;
  
int vowelCount(char *sptr)
{
    // Create a counter
    int count = 0;
  
    // Iterate the loop until null character encounter
    while ((*sptr) != '\0') {
  
        // Check whether character pointer finds any vowels
        if (*sptr == 'a' || *sptr == 'e' || *sptr == 'i'
            || *sptr == 'o' || *sptr == 'u') {
  
            // If vowel found increment the count
            count++;
        }
  
        // Increment the pointer to next location
        // of address
        sptr++;
    }
  
    return count;
}
  
// Driver Code
int main()
{
    // Initialize the string
    char str[] = "geeksforgeeks";
  
    // Display the count
    cout << "Vowels in above string: " << vowelCount(str);
  
    return 0;
}


Output:

Vowels in above string: 5


Last Updated : 27 Sep, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads