Can you please help me do this C++ program, its for a class called Object Oriented Programming in
Can you please help me do this C++ program, its for a class called Object Oriented Programming in
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
Can you please help me do this C++ program, its for a class called Object Oriented
![Program 2: Text converter
Create a program that reads an HTML file and converts it to plain text.
Console
HTML Converter
Grocery List
* Eggs
* Milk
* Butter
Specifications
The input file in.html may contain these HTML tags:
<h1>Grocery
List</h1>
<ul>
<li>Eggs</li>
<li>Milk</li>
<li>Butter</li>
</ul>
When the program starts, it should read the contents of the file, remove the HTML
tags, remove any spaces to the left of the tags, add asterisks (*) before the list items,
and display the content and the HTML tags on the console as shown above.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F549651ba-b33d-474d-abf4-48863f7a8bc4%2F8e487b8c-b08a-44f7-9203-3e3ff8383568%2Fsuf8hgh_processed.png&w=3840&q=75)
Transcribed Image Text:Program 2: Text converter
Create a program that reads an HTML file and converts it to plain text.
Console
HTML Converter
Grocery List
* Eggs
* Milk
* Butter
Specifications
The input file in.html may contain these HTML tags:
<h1>Grocery
List</h1>
<ul>
<li>Eggs</li>
<li>Milk</li>
<li>Butter</li>
</ul>
When the program starts, it should read the contents of the file, remove the HTML
tags, remove any spaces to the left of the tags, add asterisks (*) before the list items,
and display the content and the HTML tags on the console as shown above.
Expert Solution
![](/static/compass_v2/shared-icons/check-mark.png)
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
Follow-up Questions
Read through expert solutions to related follow-up questions below.
Follow-up Question
Thanks for the code, can you help me fix this two errors, i dont know how to do it.
![<
main.cpp
1 #include <iostream>
2 #include <fstream>
3 #include <regex> //include regex library for pattern matching
4 using namespace std;
5
6 - int main() {
7 string filename "groceries.html";
8 ifstream infile(filename); //open file
9 string line;
10
11
while (getline(infile, line)) { //read file line by Line
regex tag_regex("<[^>]>"); //create regex pattern for html tags
tag_regex, ""); //remove html tags
line =
regex_replace(line,
regex_replace(line, regex("^\s+"), ""); //remove Leading spaces
12
13 line
14- if (line != "") { //if Line is not empty
15 if (line[0] == '') { //if line starts with an asterisk
16 cout << line << endl; //print line as is
17- } else {
18 cout << "* " << line << endl; //add an asterisk at the beginning and print Line
19 }
20 }
21 }
22
23
return 0;
input
Compilation failed due to following error(s).
main.cpp:15:16: error: empty character constant
15 | if (line[0] == '') { //if line starts with an asterisk
|
AN
main.cpp: In function 'int main()':
main.cpp:13:34: warning: unknown escape sequence: '\s'
13 | line = regex_replace(line, regex("^\s+"), ""); //remove leading spaces
|
ANNNNN](https://content.bartleby.com/qna-images/question/549651ba-b33d-474d-abf4-48863f7a8bc4/dfa5e5cf-0dea-4b23-99a2-0228a74896af/inuiao8_thumbnail.png)
Transcribed Image Text:<
main.cpp
1 #include <iostream>
2 #include <fstream>
3 #include <regex> //include regex library for pattern matching
4 using namespace std;
5
6 - int main() {
7 string filename "groceries.html";
8 ifstream infile(filename); //open file
9 string line;
10
11
while (getline(infile, line)) { //read file line by Line
regex tag_regex("<[^>]>"); //create regex pattern for html tags
tag_regex, ""); //remove html tags
line =
regex_replace(line,
regex_replace(line, regex("^\s+"), ""); //remove Leading spaces
12
13 line
14- if (line != "") { //if Line is not empty
15 if (line[0] == '') { //if line starts with an asterisk
16 cout << line << endl; //print line as is
17- } else {
18 cout << "* " << line << endl; //add an asterisk at the beginning and print Line
19 }
20 }
21 }
22
23
return 0;
input
Compilation failed due to following error(s).
main.cpp:15:16: error: empty character constant
15 | if (line[0] == '') { //if line starts with an asterisk
|
AN
main.cpp: In function 'int main()':
main.cpp:13:34: warning: unknown escape sequence: '\s'
13 | line = regex_replace(line, regex("^\s+"), ""); //remove leading spaces
|
ANNNNN
Solution
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