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