void find_replace (string & text, const string& find_str, const string& replace_str); Find and Replace is an extremely useful tool built into text editors, spreadsheets, Google docs, word processors, and many other apps. This function takes three strings as parameters: ● ● ● text: this is the original text that will be searched and potentially adjusted. find_str: this is the substring the function will search in text. replace_str: if find_str is found in text, this is the substring that will be used to replace the find_str substring. The function is to replace all occurrences of find_str in text with replace_str. To simplify the problem, only the exact match for find_str will be replaced. In addition, you may assume that replace_str does not contain find_stras its substring. The following illustrates the result of some sample testing of the function. text BEFORE aba baab aba baab aba baab aba baab aba baab find_str a aa ab ba bb replace_str cd cd cd cd cd text AFTER cdbcd bcdcdb aba bcdb cda bacd acd cdab aba baab
void find_replace (string & text, const string& find_str, const string& replace_str); Find and Replace is an extremely useful tool built into text editors, spreadsheets, Google docs, word processors, and many other apps. This function takes three strings as parameters: ● ● ● text: this is the original text that will be searched and potentially adjusted. find_str: this is the substring the function will search in text. replace_str: if find_str is found in text, this is the substring that will be used to replace the find_str substring. The function is to replace all occurrences of find_str in text with replace_str. To simplify the problem, only the exact match for find_str will be replaced. In addition, you may assume that replace_str does not contain find_stras its substring. The following illustrates the result of some sample testing of the function. text BEFORE aba baab aba baab aba baab aba baab aba baab find_str a aa ab ba bb replace_str cd cd cd cd cd text AFTER cdbcd bcdcdb aba bcdb cda bacd acd cdab aba baab
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
Related questions
Question
100%
Hi I need help please, I want to know how to make a code in C++ that will take 3 string user input, one string, one to search for and replace and then display it when I collect the user input in the main and call the function. Please help I am lost
![ring_manip...
op
bug
Storage
1 #include <iostream>
2 #include <fstream>
3 #include <iomanip>
4 #include "library.h"
using namespace std;
5
6
7▼ int main() {
8 //string full_date;
9
10
//shortened_date(full_date);
11 string entered_text;
12 string replacement_word;
13 string filtered_str;
14
15
16
17
18
19
20 //const int WORDS
21
22
23
24
25
int string_length
int word_length filtered_str.size();
int filtered_word_index = entered_text.find(filtered_str);
//string filtered_str
=
entered_text.length();
=
entered_text.substr(filtered_word_index,
5;
//string new_text_array[WORDS]={};
cout << "Please enter text with multiple occurences of a chosen string of characters:
\nText: ";
getline(cin, entered_text);
cout << endl;
cout << "What word or words would you like to replace with a new line? \nFiltered
Word: ";
26 getline(cin, filtered_str);
27 cout << endl;
28 cout << "What line will replace Filtered Word? \nReplacement:
29 getline(cin, replacement_word);
cout << endl;
30
31
' ) ;
II
9
> sh -c make
./main.cpp:3
clared ident
display_text
str, replacem
1 error gene
make: *** [M
1
exit status](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F46c0fb16-724b-4726-818c-9156075ac6cc%2F29292868-81a3-4477-bdcd-b93b29f0884e%2Fu93otz_processed.png&w=3840&q=75)
Transcribed Image Text:ring_manip...
op
bug
Storage
1 #include <iostream>
2 #include <fstream>
3 #include <iomanip>
4 #include "library.h"
using namespace std;
5
6
7▼ int main() {
8 //string full_date;
9
10
//shortened_date(full_date);
11 string entered_text;
12 string replacement_word;
13 string filtered_str;
14
15
16
17
18
19
20 //const int WORDS
21
22
23
24
25
int string_length
int word_length filtered_str.size();
int filtered_word_index = entered_text.find(filtered_str);
//string filtered_str
=
entered_text.length();
=
entered_text.substr(filtered_word_index,
5;
//string new_text_array[WORDS]={};
cout << "Please enter text with multiple occurences of a chosen string of characters:
\nText: ";
getline(cin, entered_text);
cout << endl;
cout << "What word or words would you like to replace with a new line? \nFiltered
Word: ";
26 getline(cin, filtered_str);
27 cout << endl;
28 cout << "What line will replace Filtered Word? \nReplacement:
29 getline(cin, replacement_word);
cout << endl;
30
31
' ) ;
II
9
> sh -c make
./main.cpp:3
clared ident
display_text
str, replacem
1 error gene
make: *** [M
1
exit status
![void find_replace (string& text, const string& find_str, const string&
replace_str);
Find and Replace is an extremely useful tool built into text editors, spreadsheets, Google docs, word
processors, and many other apps. This function takes three strings as parameters:
●
●
text: this is the original text that will be searched and potentially adjusted.
find_str: this is the substring the function will search in text.
replace_str: if find_stris found in text, this is the substring that will be used to
replace the find_str substring.
The function is to replace all occurrences of find_str in text with replace_str. To simplify
the problem, only the exact match for find_str will be replaced. In addition, you may assume that
replace_str does not contain find_stras its substring. The following illustrates the result of
some sample testing of the function.
text BEFORE
aba baab
aba baab
aba baab
aba baab
aba baab
find_str
a
aa
ab
ba
bb
replace_str
cd
cd
22222
cd
cd
text AFTER
cdbcd bcdcdb
aba bcdb
cda bacd
acd cdab
aba baab](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F46c0fb16-724b-4726-818c-9156075ac6cc%2F29292868-81a3-4477-bdcd-b93b29f0884e%2F4v86gpo_processed.jpeg&w=3840&q=75)
Transcribed Image Text:void find_replace (string& text, const string& find_str, const string&
replace_str);
Find and Replace is an extremely useful tool built into text editors, spreadsheets, Google docs, word
processors, and many other apps. This function takes three strings as parameters:
●
●
text: this is the original text that will be searched and potentially adjusted.
find_str: this is the substring the function will search in text.
replace_str: if find_stris found in text, this is the substring that will be used to
replace the find_str substring.
The function is to replace all occurrences of find_str in text with replace_str. To simplify
the problem, only the exact match for find_str will be replaced. In addition, you may assume that
replace_str does not contain find_stras its substring. The following illustrates the result of
some sample testing of the function.
text BEFORE
aba baab
aba baab
aba baab
aba baab
aba baab
find_str
a
aa
ab
ba
bb
replace_str
cd
cd
22222
cd
cd
text AFTER
cdbcd bcdcdb
aba bcdb
cda bacd
acd cdab
aba baab
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
Program Plan
- Define find_replace() function to find the word occurrence and replace it.
- Find the position of the first occurrence of the filtered word in the string.
- Iterate through the end of the string.
- Replace the word.
- Find the position of the next occurrence of the word in the string.
- In the main method, input the 3 string user input, one string, one to search for and replace.
- Invoke the function.
- Finally, display the output.
Step by step
Solved in 4 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Knowledge Booster
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](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
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)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
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)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education