Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

#ifndef COLOR _ FUNCTIONS _ H #define COLOR _ FUNCTIONS _ H #include #include #include using namespace std; const int SIZE { 1 0 }

#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* pData);
bool WriteOriginals(SentenceData& data, int totalSentencesModified, string filename);
bool WriteResults(SentenceData& data, string filename);
int SwapColors(SentenceData& data);
void SayGoodbye();
#endif ColorFunctions.h #include "ColorFunctions.h"
#include
void WriteHeader()
{
//put your name, course and program information
cout "Brayan Licano, C++11 and this is about swapping colors"
"on the sentences." endl;
}
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
}
void SayGoodbye()
{
//cout a nice goodbye
cout "Goodbye" endl;
}
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

Expert Performance Indexing In SQL Server

Authors: Jason Strate, Grant Fritchey

2nd Edition

1484211189, 9781484211182

More Books

Students also viewed these Databases questions