Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

This is C + + , read the instructions carefully don't rush it each comment has / / answer all of them with code and

This is C++, read the instructions carefully don't rush it each comment has // answer all of them with code and what the comments said ColorFunctions.h #ifndef COLOR_FUNCTIONS_H
#define COLOR_FUNCTIONS_H
#include
#include
#include
using namespace std;
const int SIZE{10};
struct SentenceData {
int numSwapped[SIZE]{};
string sentence[SIZE]{};
int total{0};
vector rvColors;
vector rvPhrases;
ofstream output;
string resultsOriginal;
string resultSwapped;
string colorFile{ "Colors.txt"};
string sentenceFile{ "Sentences.txt"};
string swapPhrasesFile{ "SwapPhrases.txt"};
string outputFile{ "Out.txt"};
};
void WriteHeader();
void AskForInputFilenames(string& colorFile, string& sentenceFile, string& phraseFile);
string AskForOutputFilename();
bool ReadColors(vector& rvColors, string filename);
bool ReadPhrases(vector& rvPhrase, string filename);
bool ReadSentences(string sentences[], string filename, SentenceData& data);
bool WriteOriginals(SentenceData& data, int totalSentencesModified, string filename);
bool WriteResults(SentenceData& data, string filename);
int SwapColors(SentenceData& data);
void SayGoodbye();
#endif ColorFunctions.cpp #include "ColorFunctions.h"
#include
void WriteHeader()
{
//put your name, course and program information
}
void AskForInputFilenames(string& colorFile, string& sentenceFile, string& phraseFile)
{
//There will be deafult filenames, the ones in your project.
//Ask the user for the color filename, and give them the choice of the default.
//Then do the same for reading sentences and phrases.
}
string AskForOutputFilename()
{
//Ask the user to enter a filename for the output file. There can be a default
//Be sure to tell the user the form, at of the filename or give the, an example
//read the filename entered, if any
return filename;
}
bool ReadColors(vector& rvColors, string filename)
{
//open the input stream
//open the file
//check if it is ok.
// return false if not good
//make a for loop or a while or do-while loop
//read a temp variable. then add to the vector, only one word
//close the file
return true;
}
bool ReadPhrases(vector& rvPhrase, string filename)
{
//same as read colors, but more than one word, need a getline
return false;
}
bool ReadSentences(string sentences[], string filename, SentenceData* pData)
{
//This time we were reading into any array use getline again
//assign to the array at the index corresponding to the loop
//use a while loop and read to eof() && SIZE
//keep track of the number of sentence read and assign to total
return false;
}
bool WriteOriginals(SentenceData& data, int totalSentencesModified, string filename)
{
//This is just a stringstream to write the sentences, the color and the phrases
//If you do this, you can also cout the ss.str();
return false;
}
bool WriteResults(SentenceData& data, string filename)
{
return false;
}
int SwapColors(SentenceData& data)
{
//create a variable for the number of sentences swapped
int totalSentencesSwapped{0};
//search each sentence for all of the colors
//use a for loop going to data.total
//have to handle that first word is capitalized
//make your sentence all lower case and then after the swapping,
// replace the capital letter at the beginning
//look for functions that look like to lower or something like that or use ascii table
//then we need an inner loop for the colors
//search for each color using the string function find
//the find function returns an int, which is the position of thr first
//letter of the string. If the string is not found, it returns -1
//so you need to check the return from the function
//if it is a positive number, then you have to exchaange the color or a phrase
//But the phrase will be longer than the color.
//You can get the length of the color name and look for string functions like replace
//them keep track of the number of colors swapped
//make the first letter a capital. then return the swapped sentence
return 0; //number of sentences that are modified
}
SayGoodbye(){
//cout a nice goodbye
}
image text in transcribed

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

Step: 3

blur-text-image

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

More Books

Students also viewed these Databases questions

Question

2. Define identity.

Answered: 1 week ago

Question

1. Identify three communication approaches to identity.

Answered: 1 week ago

Question

4. Describe phases of majority identity development.

Answered: 1 week ago