Question: void VigenereForwardIterator::encodeCurrentChar ( ) noexcept { if ( fKeys ! = fKeys.end ( ) ) { char messageChar = fSource [ fIndex ] ; if

void VigenereForwardIterator::encodeCurrentChar() noexcept {
if (fKeys != fKeys.end()){
char messageChar = fSource[fIndex];
if (std::isalpha(messageChar)){
char keywordChar =*fKeys;
size_t row = static_cast(std::toupper(keywordChar))-'A';
size_t column = static_cast(std::toupper(messageChar))-'A';
char encodedChar = fMappingTable[row][column];
if (std::islower(messageChar)){
encodedChar = std::tolower(encodedChar);
}
fCurrentChar = encodedChar;
++fKeys;
}
else {
fCurrentChar = messageChar;
}
}
else {
fCurrentChar ='\0';
}
}
void VigenereForwardIterator::decodeCurrentChar() noexcept {
if (fKeys != fKeys.end()){
char messageChar = fSource[fIndex];
if (std::isalpha(messageChar)){
char keywordChar =*fKeys;
size_t row = static_cast(std::toupper(keywordChar))-'A';
size_t column =0;
while (column < CHARACTERS && fMappingTable[row][column]!= std::toupper(messageChar)){
++column;
}
char decodedChar = static_cast('A'+ column);
if (std::islower(messageChar)){
decodedChar = std::tolower(decodedChar);
}
fCurrentChar = decodedChar;
++fKeys;
}
else {
fCurrentChar = messageChar;
}
}
else {
fCurrentChar ='\0';
}
}
getting these errors
Severity Code Description Project File Line Suppression State Details
Warning '=': conversion from 'size_t' to 'char', possible loss of data C:\Users\abira\Desktop\repos\Programs\Midterm\Midterm\VigenereForwardIterator.cpp 27
Severity Code Description Project File Line Suppression State Details
Warning C6385 Reading invalid data from 'this->fMappingTable'. Midterm C:\Users\abira\Desktop\repos\Programs\Midterm\Midterm\VigenereForwardIterator.cpp 14
Severity Code Description Project File Line Suppression State Details
Warning C6385 Reading invalid data from 'this->fMappingTable[row]'. Midterm C:\Users\abira\Desktop\repos\Programs\Midterm\Midterm\VigenereForwardIterator.cpp 14
Severity Code Description Project File Line Suppression State Details
Warning C6385 Reading invalid data from 'this->fMappingTable'. Midterm C:\Users\abira\Desktop\repos\Programs\Midterm\Midterm\VigenereForwardIterator.cpp 37
how to fix

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!