Write a program that prompts the user to input a string. The program then uses the function substr to remove all the vowels from the string. For example, if str = "There", then after removing all the vowels, str = "Thr". After removing all the vowels, output the string. Your program must contain a function to remove all the vowels and a function to determine whether a character is a vowel. I need help with my C++ code. My code only produces the correct output some of the time, so I'm not sure where I'm going wrong here. I type a word like 'Baseball' and it outputs 'Bsbll.' So it works great, perfect. BUT then I type something like 'Equation' and it only removes some of the vowels.
Here is the prompt:
Write a program that prompts the user to input a string. The program then uses the function substr to remove all the vowels from the string. For example, if str = "There", then after removing all the vowels, str = "Thr". After removing all the vowels, output the string. Your program must contain a function to remove all the vowels and a function to determine whether a character is a vowel.
I need help with my C++ code. My code only produces the correct output some of the time, so I'm not sure where I'm going wrong here.
I type a word like 'Baseball' and it outputs 'Bsbll.' So it works great, perfect. BUT then I type something like 'Equation' and it only removes some of the vowels.

![8.
#include <iostream>
9.
#include <string>
10
using namespace std;
11
string removevowels (string&);
-bool isVowel (char ch) {
E switch (ch) {
12
13
14
15
case 'A':
16
case 'E'
17
case
'I':
18
case
'O':
19
case
'U':
20
case
a':
21
case
e':
22
case
23
case
o':
24
case
u':
25
case
26
return true;
27
default:
28
return false;
29
30
31
32 Estring foundVowel (int x, string input) {
for (x = 0; x < input.length (); x++)
if (isVowel (input [x])) {
input
33
{
34
35
input.erase (x,1);
36
37
}
38
return input;
39
40
41
int main ()
42 B{
43
44
// exercise #4, page 518
45
int x = 0;
char ch = ' ';
string input;
cout << "Please enter any word:
getline (cin, input);
46
47
48
<< endl;
49
50
cout << "Without vowels:
<< foundVowel (x, input) << endl;
51
cout << endl << endl;
52](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fad3ee529-81b1-486a-8459-b4eea2f68af5%2F0fa82582-8144-4a55-b9e9-e4b665cbc9ec%2Fiir7waf_processed.jpeg&w=3840&q=75)

Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 2 images









