In this project you will implement a program that simulates a simple text editor with the undo/redo functionalities allowed. The program will accept statements, one at a time with a maximum of 100 characters per line. There will be some special commands as follows: 1. undo: this will undo (i.e., remove) that last entered statement; 2. redo: this will redo (i.e., re-add) that last removed statement; 3. print: this command will print the entire stored input text; 4. save: will save the text to a file called (output.txt); 5. quit: will exit the program and save all results to output.txt Execution example: MyCommand > This is a test input MyCommand > COMP2421 – Data structures & Algorithms MyCommand > test1 MyCommand > print result > This is a test input COMP2421 – Data structures & Algorithms test1 MyCommand > undo result > This is a test input COMP2421 – Data structures & Algorithms MyCommand > redo result > This is a test input COMP2421 – Data structures & Algorithms test1 MyCommand > test2 MyCommand > test3 MyCommand > print This is a test input COMP2421 – Data structures & Algorithms test1 test2 test3 MyCommand > quit result > Good Bye!

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

I need a unique solution for the following question:

Note: please use stack in C language.

In this project you will implement a program that simulates a simple text editor with the undo/redo functionalities allowed. The program will accept statements, one at a time with a maximum of 100 characters per line.
There will be some special commands as follows:
1. undo: this will undo (i.e., remove) that last entered statement;
2. redo: this will redo (i.e., re-add) that last removed statement;
3. print: this command will print the entire stored input text;
4. save: will save the text to a file called (output.txt);
5. quit: will exit the program and save all results to output.txt
Execution example:
MyCommand > This is a test input
MyCommand > COMP2421 – Data structures & Algorithms
MyCommand > test1
MyCommand > print
result > This is a test input
COMP2421 – Data structures & Algorithms
test1
MyCommand > undo
result > This is a test input
COMP2421 – Data structures & Algorithms
MyCommand > redo
result > This is a test input
COMP2421 – Data structures & Algorithms
test1
MyCommand > test2
MyCommand > test3
MyCommand > print
This is a test input
COMP2421 – Data structures & Algorithms
test1
test2
test3
MyCommand > quit
result > Good Bye!
In your implementation, each statement should be stored in a different node. Implementing the undo/redo functionalities can be done through stacks. When printing all statements, you should make sure they are printed in the sequence they were entered.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY