Can you please help me do this C++ program, its for a class called Object Oriented Programming in

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter9: Advanced Array Concepts
Section: Chapter Questions
Problem 2PE
icon
Related questions
Question

Can you please help me do this C++ program, its for a class called Object Oriented Programming in 

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.
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
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
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
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
Bartleby Expert
SEE SOLUTION
Knowledge Booster
Structured English
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