TutorialStudyMite
Program to find the vowels in given string
JJuhi Kamdar1 min read
Beginner friendly
Track completion, mastery, and revision.
Check vowels
In this example, we'll find the vowels in the string provided by the users.
Logic: Here we'll take an array of size 5 such that, its each index stores the count of a vowel. Then, we search the vowels from the string and increment the value at the particular position of the array.
Algorithm:
- Take a string as input.
- Declare an array of size 5.
- Traverse the string and print the count array.
Code:
#include <iostream>
#include <string>
using namespace std;
int vowel(char c)
{
switch(c)
{
case 'a' :
{return 0;break;}
case 'A' :
{return 0;break;}
case 'e':
{return 1;break;}
case 'E':
{return 1;break;}
case 'i' :
{return 2;break;}
case 'I':
{return 2;break;}
case 'o':
{return 3;break;}
case 'O':
{return 3;break;}
case 'u' :
{return 4;break;}
case'U':
{return 4;break;}
default:
{return 5;break;}
}
}int main()
{
string str;
int count[5]={0},x;
cout<<"Enter a string: ";
getline(cin,str);
int len=str.length();
for(int i = 0; i<len; i++)
{ x=vowel(str[i]);
if(x<5)
count[x]+=1;
}
cout<<"\n a:"<< count[0];
cout<<"\n e:"<<count[1];
cout<<"\n i:"<<count[2];
cout<<"\n o:"<<count[3];
cout<<"\n u:"<<count[4];
}Output:
Enter a string: aeiouaeiou
a:2
e:2
i:2
o:2
u:2
Finished reading?