The file text.txt contains a sentence text written in all small letters and does not have any punctuation marks, no numbers, no symbols except for spaces. You are required to write a program which accepts an operation code, and zero to two inputs depending on the operation code. Based on the operation code, you will call three versions of the overlaoded function textProcessing as follows: • Operation 0: The function removes all vowels from the ORIGINAL sentence. The vowels considered are the small letters (a, e, i, o, u y, and w). • Operation 1: The code further asks for one lowercase letter to be input by the user. If the character is not a lower case letter, the code outputs Invalid.The function returns the distance (difference) between the letter first occurence and last occurence in the text. If the letter does not occur in the sentence, it returns 0. • Operation 2: The code asks for two lowercase letters to be input by the user. If the characters are not lower case letters, the code outputs Invalid.The function replaces the original letter by the new letter in the ORIGINAL string. • Any other opcode: the code outputs Invalid. 1/0 Program Input: • A single line that takes in an operation code. • Zero or one or two lower case letters depending on the operation code Program Output: • Depends on the function called and as specified above

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

c++ language, pleaseeeeeee

The file text.txt contains a sentence text written in all small letters and does
not have any punctuation marks, no numbers, no symbols except for spaces.
You are required to write a program which accepts an operation code, and
zero to two inputs depending on the operation code. Based on the operation
code, you will call three versions of the overlaoded function textProcessing as
follows:
●
Operation 0: The function removes all vowels from the ORIGINAL
sentence. The vowels considered are the small letters (a, e, i, o, u y, and
w).
• Operation 1: The code further asks for one lowercase letter to be input
by the user. If the character is not a lower case letter, the code outputs
Invalid.The function returns the distance (difference) between the
letter first occurence and last occurence in the text. If the letter does
not occur in the sentence, it returns 0.
• Operation 2: The code asks for two lowercase letters to be input by the
user. If the characters are not lower case letters, the code outputs
Invalid.The function replaces the original letter by the new letter in the
ORIGINAL string.
• Any other opcode: the code outputs Invalid.
1/0
Program Input:
• A single line that takes in an operation code.
• Zero or one or two lower case letters depending on the operation
code
Program Output:
• Depends on the function called and as specified above
Transcribed Image Text:The file text.txt contains a sentence text written in all small letters and does not have any punctuation marks, no numbers, no symbols except for spaces. You are required to write a program which accepts an operation code, and zero to two inputs depending on the operation code. Based on the operation code, you will call three versions of the overlaoded function textProcessing as follows: ● Operation 0: The function removes all vowels from the ORIGINAL sentence. The vowels considered are the small letters (a, e, i, o, u y, and w). • Operation 1: The code further asks for one lowercase letter to be input by the user. If the character is not a lower case letter, the code outputs Invalid.The function returns the distance (difference) between the letter first occurence and last occurence in the text. If the letter does not occur in the sentence, it returns 0. • Operation 2: The code asks for two lowercase letters to be input by the user. If the characters are not lower case letters, the code outputs Invalid.The function replaces the original letter by the new letter in the ORIGINAL string. • Any other opcode: the code outputs Invalid. 1/0 Program Input: • A single line that takes in an operation code. • Zero or one or two lower case letters depending on the operation code Program Output: • Depends on the function called and as specified above
Sample Testcase 0:
Suppose the content of the file "text.txt" is:
the earth is a very small stage in a vast cosmic arena
Input:
0
Output:
th rth s vr smll stg n vst csmc rn
Sample Testcase 1:
Suppose the content of the file "text.txt" is:
the earth is a very small stage in a vast cosmic arena
Input:
1
a
Output:
48
Sample Testcase 2:
Suppose the content of the file "text.txt" is:
the earth is a very small stage in a vast cosmic arena
Input:
2
a
A
Output:
the earth is A very small stage in A vAst cosmic ArenA
1 #include <iostream>
2 #include <fstream>
3 #include <string>
4
5 using namespace std;
6
7 void textProcessing (string &inputString);
8 int textProcessing (const string &inputString,
char
letter);
9 void textProcessing (string &inputString, char
orgChar, char newChar);
10
11
int main() {
12
unsigned short operation;
13
cin >> operation;
14
14
15
string sentence;
16
16
fstream inputstream;
17
inputstream.open("text.txt");
18
19
while (!inputstream.eof()) {
28
21
22
23
24
25
26
27
28
29 }
30
}
getline (inputstream, sentence);
if (sentence.length() > 0) {
// Your code starts here.
// Your code ends here
}
Gra
Gra
Att
Sul
Su
FC
Su
Transcribed Image Text:Sample Testcase 0: Suppose the content of the file "text.txt" is: the earth is a very small stage in a vast cosmic arena Input: 0 Output: th rth s vr smll stg n vst csmc rn Sample Testcase 1: Suppose the content of the file "text.txt" is: the earth is a very small stage in a vast cosmic arena Input: 1 a Output: 48 Sample Testcase 2: Suppose the content of the file "text.txt" is: the earth is a very small stage in a vast cosmic arena Input: 2 a A Output: the earth is A very small stage in A vAst cosmic ArenA 1 #include <iostream> 2 #include <fstream> 3 #include <string> 4 5 using namespace std; 6 7 void textProcessing (string &inputString); 8 int textProcessing (const string &inputString, char letter); 9 void textProcessing (string &inputString, char orgChar, char newChar); 10 11 int main() { 12 unsigned short operation; 13 cin >> operation; 14 14 15 string sentence; 16 16 fstream inputstream; 17 inputstream.open("text.txt"); 18 19 while (!inputstream.eof()) { 28 21 22 23 24 25 26 27 28 29 } 30 } getline (inputstream, sentence); if (sentence.length() > 0) { // Your code starts here. // Your code ends here } Gra Gra Att Sul Su FC Su
Expert Solution
steps

Step by step

Solved in 3 steps with 5 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.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education