Code:
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
enum ConversionType {A,E,I,O,U};
string word;
int test = 0;
void sw(){
switch(::test) {
case A:{ //if the first letter of the string is 'a', remove all other vowels
word.erase(remove(word.begin(), word.end(), 'e'), word.end());
word.erase(remove(word.begin(), word.end(), 'i'), word.end());
word.erase(remove(word.begin(), word.end(), 'o'), word.end());
word.erase(remove(word.begin(), word.end(), 'u'), word.end());
word.erase(remove(word.begin(), word.end(), 'y'), word.end());
break;
}
case E:{//if the first letter of the string is 'e', remove all other vowels
word.erase(remove(word.begin(), word.end(), 'a'), word.end());
word.erase(remove(word.begin(), word.end(), 'i'), word.end());
word.erase(remove(word.begin(), word.end(), 'o'), word.end());
word.erase(remove(word.begin(), word.end(), 'u'), word.end());
word.erase(remove(word.begin(), word.end(), 'y'), word.end());
break;
}
case I:{//if the first letter of the string is 'i', remove all other vowels
word.erase(remove(word.begin(), word.end(), 'a'), word.end());
word.erase(remove(word.begin(), word.end(), 'e'), word.end());
word.erase(remove(word.begin(), word.end(), 'o'), word.end());
word.erase(remove(word.begin(), word.end(), 'u'), word.end());
word.erase(remove(word.begin(), word.end(), 'y'), word.end());
break;
}
case O:{//if the first letter of the string is 'o', remove all other vowels
word.erase(remove(word.begin(), word.end(), 'a'), word.end());
word.erase(remove(word.begin(), word.end(), 'e'), word.end());
word.erase(remove(word.begin(), word.end(), 'i'), word.end());
word.erase(remove(word.begin(), word.end(), 'u'), word.end());
word.erase(remove(word.begin(), word.end(), 'y'), word.end());
break;
}
case U:{//if the first letter of the string is 'u', remove all other vowels
word.erase(remove(word.begin(), word.end(), 'a'), word.end());
word.erase(remove(word.begin(), word.end(), 'e'), word.end());
word.erase(remove(word.begin(), word.end(), 'i'), word.end());
word.erase(remove(word.begin(), word.end(), 'o'), word.end());
word.erase(remove(word.begin(), word.end(), 'y'), word.end());
break;
}
}
}
int main()
{
string word;
cout << "Please enter your ad: ";
getline (cin,word);
if(word[0] == 'a') // check to see what the first character is
::test = A;
else if(word[0] == 'e')
::test = E;
else if(word[0] == 'i')
::test = I;
else if(word[0] == 'o')
::test = O;
else if(word[0] == 'u')
::test = U;
cout << word << '\n';
}