Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

bartleby

Concept explainers

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.
expand button
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
Check Mark
Still need help?
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
expand button
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
by Bartleby Expert
SEE SOLUTION
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
expand button
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
by Bartleby Expert
SEE SOLUTION
Knowledge Booster
Background pattern image
Computer Science
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
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education