Question: I. Task 1 : Develop a Console - based Text Editor using linked lists and stacks In this assessment, you are required to develop a
I. Task : Develop a Consolebased Text Editor using linked lists and stacks
In this assessment, you are required to develop a consolebased text editor in C that supports
fundamental text manipulation operations and includes advanced features such as undo and redo
functionality.
In particular, the app will store text in a linked list. Each line is stored in a node. Note that If the text
editor is relatively simple and operations are primarily at the head or sequential, a singly linked list
may be adequate. However, for more complex text editors where navigation and operations within
the list are frequent, a doubly linked list provides enhanced flexibility and efficiency.
Basic Operations :
Insert lines at the beginning.
Insert lines at the end.
Insert lines at the specific positions.
Delete lines from specific positions.
Edit lines at specific positions.
Display the entire text.
Search for keywords within the text.
Advanced Operations:
o Undo function
o Redo function
User Interface:
Implement a simple consolebased user interface to interact with the text editor, providing a
menu with options for each operation eg insert, delete, edit, display, search
Figure A user interface example.
User Guide
You need to prepare a brief user guide that explains how to use the program and provides
screenshots of the running code for each function.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
