Hire a Programmer

A “word” is defined to be a sequence of one or more non-whitespace characters. Words are separated by whitespace (space, tab, newline, etc). The input to the assignment is provided as command line arguments. Command line arguments consist of optional “flag” arguments (a “flag” is an argument whose first character is a dash), followed by one or more file names. If file names are provided, the program should perform its operations on each file. If no file names are provided, the program should print the error message NO FILES and should terminate. The default processing for each file is to read through the entire file, find the longest word and the longest line in the file, and generate output. The program recognizes certain optional flag arguments that change the behavior of the program. Your program must recognize the arguments if they are provided and change the behavior of the program. The flag arguments can appear in any order. There can be more than one of them specified. If duplicates of the same argument are specified, it’s ok to ignore the duplicate. The flags are: ■ -m when printing the longest word in the file, print only the longest words that appear the most often ■ -c in addition to printing the longest words and the length of the longest line, include, in parenthesis, a count of the number of times that the word/line appears ■ -b consider multiple blanks between words on a line as a single blank for the purpose of calculating the length of a line If a flag is provided that the program does not recognize, the program should print a line with the unrecognized flag followed by the string UNRECOGNIZED FLAG. The program should exit after printing this line. If a filename provided on the command line cannot be opened, the program should print a line with the filename followed by the string FILE NOT FOUND. The program should continue with the next file after printing this line. The format of the output for each file consists of a maximum of three lines ■ A line with the filename followed by a colon ■ A line with a sorted list of the words that are the longest words in the file, comma separated ■ A line containing a number which is the length of the longest line in the file If there are no words in the file, then the second line in the output (with the words) is skipped.

Part1 (8 points): ■ Compiles ■ Nofiles (i.e. runs the program with no file names) ■ Badfiles (i.e. runs the program with no valid file names specified) ■ Invalidflag (i.e. runs the program with an invalid flag name) ■ Onefile (i.e. runs the program with a single input file) ■ Manyfile (i.e. runs the program with many files) ■ Onecount (Onefile case with -c arg added) ■ Manycount (Manyfile case with the -c arg added) Part2 (16 points): all of Part1, plus: ■ Onemax (Onefile case with the -m flag) ■ Manymax (Manyfile with the -m flag) ■ OneMC (onefile with -m and -c) ■ ManyMC (manyfile with -m and -c) ■ Oneblank (onefile with -b) ■ Manyblank (manyfile with -b) ■ Oneall (onefile, all flags) ■ Manyall (manyfile, all flags)

Beceriler: C++ Programlama

Daha fazlasını gör: hire programmer for game, how much does it cost to hire programmer, hire programmer for website, software programmers hire, best site to hire programmers, hire freelance programmer, game programmers for hire, upwork web developer profile, hire a programmer reddit, i need a computer programmer, hire a programmer to make an app, hire programmer for spam bot, hire programmer for research paper, hire programmer for php, hire programmer for optimization, hire programmer for one problem, hire programmer for one job, hire programmer for dating website, hire programmer for app england, hire programmer for a few hours

İşveren Hakkında:
( 1 değerlendirme ) elmwood park, United States

Proje NO: #15271649



. Relevant Skills and Experience . Proposed Milestones $30 USD - .

1 gün içinde %selectedBids___i_sum_sub_4%%project_currencyDetails_sign_sub_5% USD
(1 Yorum)

Bu iş için 2 freelancer ortalamada $65 teklif veriyor


hello i read your assignment description. can be done. contact if you need an A grade.

1 gün içinde %bids___i_sum_sub_32%%project_currencyDetails_sign_sub_33% USD
(27 Değerlendirme)