CST116 Module 7: Lab 7 12a Write a program that includes a function to read (at least 100) strings into an array. Allow the user to either add a string or print out the contents of the array. Be sure to stop “printing” at the end of the entered values -- don’t “print” after the end of the user’s entered data. Be sure to give the user the chance to leave the program. 10 pts Submit: code & runs CODE: // Tyler Taormina // CST 116 // Lab 7 // Number 1 #include #include #include using namespace std; void GatherStrings(); void getString(); void ClearBuffer(); #define MAX 100 int main() { // program driver GatherStrings(); return 0; } void GatherStrings() { // Ask user for input of a string. Let user decide after each // input whether or not they will add another string. Once // they choose to not input, all previously entered strings // will be printed. string usr_data; string array[MAX]; int i = 0; int limit = 0; int flag = 1; while (flag && limit < MAX) { cout << setw(10) << left << "Please Enter a string to store in our database: "; getline (cin, usr_data); array[limit] = usr_data; limit += 1; cout << "\n\nEnter [1] to add another string to the data base." << endl; cout << "OR" << endl; cout << "Enter [0] to stop and see all the entries we have so far: "; cin >> flag; ClearBuffer(); } cout << "==================================================================\n"; cout << "This is what we have in our database so far..." << endl; cout << "==================================================================\n"; while (i < limit) { cout << array[i] << endl; i += 1; } } void ClearBuffer() { // clears buffer after menu choice so as not to interfere with the following user inputs. char c; do { c = getchar(); } while (c != '\n' && c != EOF); } RUN: Please Enter a string to store in our database: string 1 Enter [1] to add another string to the data base. OR Enter [0] to stop and see all the entries we have so far: 1 Please Enter a string to store in our database: string 2 Enter [1] to add another string to the data base. OR Enter [0] to stop and see all the entries we have so far: 1 Please Enter a string to store in our database: string 3 Enter [1] to add another string to the data base. OR Enter [0] to stop and see all the entries we have so far: 1 Please Enter a string to store in our database: !@#$%^& Enter [1] to add another string to the data base. OR Enter [0] to stop and see all the entries we have so far: 1 Please Enter a string to store in our database: Coffee and clean code Enter [1] to add another string to the data base. OR Enter [0] to stop and see all the entries we have so far: 0 ================================================================== This is what we have in our database so far... ================================================================== string 1 string 2 string 3 !@#$%^& Coffee and clean code =============================================================================== 12b Add to your program from part 12a: An option in a function that can find a string or substring in a string in the array. This need just be the first occurrence of the string or substring. 10 pts Submit: code & runs CODE: RUN: ============================================================================== 11c Add to your program from part 12b: An option in a function that can remove a string from the array (and compress the array) based on its location in the array. Make sure that the “print” option reflects the removed string. 10 pts Submit: code & runs Total: 30 pts CODE: RUN: