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.

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter4: More Object Concepts
Section: Chapter Questions
Problem 2RQ
icon
Related questions
Question

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. 

Please enter any word:
Equation
Without vowels: qaton
Transcribed Image Text:Please enter any word: Equation Without vowels: qaton
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
Transcribed Image Text: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
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Function Arguments
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT