Question
Lab 17 Sentence Parsing Function CSCI 111 Programming and Algorithms I Due Friday March 12, 11:59pm on turnin 10 Points NEW CONCEPTS: The following is
Lab 17
Sentence Parsing Function
CSCI 111 Programming and Algorithms I
Due Friday March 12, 11:59pm on turnin
10 Points
NEW CONCEPTS:
The following is the contents for Makefile ( in vim, tab is inserted with CTRL-V then
lab17: lab17.o ParseString.o
g++ -std=c++11 -o lab17 lab17.o ParseString.o
lab17.o: lab17.cpp
g++ -std=c++11 -o lab17.o -c lab17.cpp
ParseString.o: ParseString.h ParseString.cpp
g++ -std=c++11 -o ParseString.o -c ParseString.cpp
clean:
rm lab17 lab17.o ParseString.o
Header file. Here is an example of a header guard. The following is contents for ParseString.h
#ifndef FN_H
#define FN_H
#include using namespace std;
string ParseString(string Sentence, int StartIndex, int EndIndex);
#endif
Task list:
1. Completion of this lab will require 4 files: above are the complete listings for Makefile and ParseString.h. It is your task to create lab17.cpp, and ParseString.cpp.
2. lab17.cpp should contain the main function. It will need to prompt the user for a sentence value and two integer values. The ParseString function should then be called and finally, display the return value
3. ParseString.cpp file declares the ParseString function whose object is to return the substring of sentence contents starting at index value StartIndex and ending at index value EndIndex.
4. The ParseString function should also perform error checking and display index out-of-bounds error messages as stated in the sample output below. The string ERROR is returned upon invalid input.
5. Refer to the expected output listing below.
6. Submit your ParseString.cpp file on https://turnin.ecst.csuchico.edu/ and get a successful message
GRADING
To achieve a maximum score, students will need to clearly prove that they completed the goal.
Points lost for incompleteness, sloppiness, lateness, or failure to follow instructions.
Refer to syllabus for late policy.
SAMPLE OUTPUT
Text in red color should be displayed from the main function
/user/faculty/jraigoza/CSCI111/Labs/lab17 $ ./lab17
Enter a sentence.
Computer Science is fun!
Enter START location value to parse(0-indexed).
2
Enter END location value to parse (0-indexed).
12 OUTPUT = mputer Scie
/user/faculty/jraigoza/CSCI111/Labs/lab17 $ ./lab17
Enter a sentence.
Computer Science is fun!
Enter START location value to parse(0-indexed).
2
Enter END location value to parse (0-indexed).
100
ERROR: END value is greater than the sentence length.
OUTPUT = ERROR
/user/faculty/jraigoza/CSCI111/Labs/lab17 $ ./lab17
Enter a sentence.
Computer Science is fun!
Enter START location value to parse(0-indexed).
12
Enter END location value to parse (0-indexed).
9
Really? START value is greater than the END value.
OUTPUT = ERROR
/user/faculty/jraigoza/CSCI111/Labs/lab17 $ ./lab17
Enter a sentence.
Computer Science is fun!
Enter START location value to parse(0-indexed).
120
Enter END location value to parse (0-indexed).
130
ERROR: START and END values are greater than the sentence length.
OUTPUT = ERROR
/user/faculty/jraigoza/CSCI111/Labs/lab17 $
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started