Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Starter Code: find.c file: #include #include #include void error(char* message){ printf(%s , message); } char* lineptr[1000]; int main(int argc, char* argv[]){ /*for(int i = 0;

image text in transcribed

image text in transcribed

Starter Code:

find.c file:

#include #include #include void error(char* message){ printf("%s ", message); } char* lineptr[1000]; int main(int argc, char* argv[]){ /*for(int i = 0; i   In this assignment, you will write a program that gets a pattern string from commandline arguments, receives multiple lines from the standard input stream, and finally prints out the lines containing the pattern string. 1 Program Command Line Arguments The program must support the following command-line arguments: - (10 points) -n: prints out the line numbers that contain the pattern string. Please note that line-numbering starts from 1. - (10 points) - x : prints out the lines that do not contain the pattern string (or, excludes the lines containing the pattern string) - (10 points) -s: prints out the lines in alphabetical order (default order is FIFO). - (10 points) -r: prints out the lines in the reverse order (the line that appears last in stdin will appear first in stdout). Please note that you must make sure that user does not use -s and -r flags at the same time. If user wants to use both -s and -r flags, your program must get terminated after giving proper error message to the user. - (10 points) -m: finds the pattern string only if it matches the whole word. You can assume that words are separated by white-space character only. - (5 points) -c: ignores the case when finding the pattern string. - (15 points) -f: prints out the index of the first occurrence of pattern string in each line. Please note that you must make sure that user does not use f and x flags at the same time. If user wants to use both f and x flags, your program must get terminated after giving proper error message to the user. - (20 points) -p: partially prints out each line containing the pattern. To print out each line partially, you need to print the first 10 characters of the line, followed by an ellipsis (...), followed by the first occurrence of the pattern followed by another ellipsis, followed by the last five characters of the line. You can remove the first ellipsis if the pattern overlaps the first 10 characters. Also, you can remove the second ellipsis if the pattern overlaps the last five characters. Additionally, you can print the whole sentence if the length of sentence is not greater than the pattern legnth plus 15. Please note that you must make sure that user does not use p and x flags at the same time. If user wants to use both p and x flags, your program must get terminated after giving proper error message to the user. 2 Input/Output of Your Program Your program must accept a sequence of lines followed by an EOF character from standard input stream. Here is an example of program input: I'm very interested in Computer Science This is a test statement I'm in In-N-Out has great burgers in fact Last sentence In + D The output is given under different combinations of command-line arguments: 3 Submissions You need to submit a .zip file compressing the followings: - all .c and .h files

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Main Memory Database Systems

Authors: Frans Faerber, Alfons Kemper, Per-Åke Alfons

1st Edition

1680833243, 978-1680833249

More Books

Students also viewed these Databases questions

Question

What are the differences between leaders and managers?

Answered: 1 week ago

Question

why we face Listening Challenges?

Answered: 1 week ago

Question

what is Listening in Context?

Answered: 1 week ago