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
Chapter9: Advanced Array Concepts
Section: Chapter Questions
Problem 2PE
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
![EBK JAVA PROGRAMMING](https://www.bartleby.com/isbn_cover_images/9781337671385/9781337671385_smallCoverImage.jpg)
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
![EBK JAVA PROGRAMMING](https://www.bartleby.com/isbn_cover_images/9781337671385/9781337671385_smallCoverImage.jpg)
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT