Question: Programming Challenge: Overview and Spec Overview: You will create a simple program in C, demonstrating user input, static data structure creation and usage, and output

Programming Challenge: Overview and Spec Overview: You will create a simple program in C, demonstrating user input, static data structure creation and usage, and output to console. Specification: 1. Please keep a log of your time during this project. You may do this on the table provided on the following page. 2. Use Replit.com to develop and execute your code. A simple free account is a way to save your progress. If something goes wrong with Replit, you may use any similar online C environment (simply tell us which one). Using an online tool avoids the need to install an IDE. It also allows us to evaluate your code without worrying about the specific environment or compiler that you used. 3. Running in the console, the program receives a sentence from the user. a.) Output a user prompt. b.) User types in a free form sentence and presses ENTER to submit. 4. Create a linked list dictionary of all the words in the sentence: a. For each word: i. Store the word length. ii. Store the first 4 letters of the word. b. Each entry points to the next as a linked list. - Do not use dynamic memory allocation routines (e.g. malloclfree). Instead use global memory for your dictionary. - Do not use the strtok() function to parse words from your sentence. 5. Once the linked list is constructed, the program will sort the list alphabetically by reassigning pointer links. search and return the entry that matches (up to the first 4 letters). 7. Support adding entries to the current linked list. Ensure the new word gets added alphabetically to the list. 8. Support initializing (deleting) the current linked list. 9. Support case sensitive and case insensitive search modes. 10. Type a document: brief summary on how to run your program, and what to expect. Provide an example of what output you would expect from your program given certain input. 11. Add to your document: What parts of this project did you find easy? 12. Add to your document: What parts of this project did you find challenging? 13. Add to your document: A log of your time, similar to this example: Log of time for this programming challenge
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
