C++ Program to count Vowels in a string using Pointer
Last Updated :
27 Sep, 2019
Improve
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:
- Initialize the string using a character array.
- Create a character pointer and initialize it with the first element in array of character (string).
- Create a counter to count vowels.
- Iterate the loop till character pointer find ‘\0’ null character, and as soon as null character encounter, stop the loop.
- Check whether any vowel is present or not while iterating the pointer, if vowel found increment the count.
- 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