Question: template void LinkedList::moveToEnd ( Node * & NewPtr ) { if ( NewPtr = = nullptr | | NewPtr - > getNext ( ) =

template
void LinkedList::moveToEnd(Node*& NewPtr)
{
if (NewPtr == nullptr || NewPtr->getNext()== nullptr)
{
return;
}
Node* temp = NewPtr;
NewPtr = NewPtr->getNext();
while (temp->getNext()!= nullptr)
{
temp = temp->getNext();
}
temp->setNext(NewPtr);
NewPtr = NewPtr->getNext();
temp->setNext(nullptr);
}
template
void LinkedList::addChar(Node*& newPtr){
Node* temp = newPtr;
while (temp->getNext()!= nullptr){
temp = temp->getNext();
}
temp->setNext(new Node('a')); // Fix the method call
temp = temp->getNext();
temp->setNext(new Node('y')); // Fix the method call
}
template
string LinkedList::pigLatin(const string& cadena){
Node* newPtr = nullptr;
Node* curPtr = nullptr;
for (char letra : cadena){
if (letra !=''){
if (newPtr == nullptr){
newPtr = new Node(letra);
curPtr = newPtr;
}
else {
curPtr->setNext(new Node(letra));
curPtr = curPtr->getNext();
}
}
else {
moveToEnd(newPtr);
addChar(newPtr);
}
}
moveToEnd(newPtr);
addChar(newPtr);
string result = "Pig Latin: ";
curPtr = newPtr;
while (curPtr != nullptr){
result += curPtr->getItem();
curPtr = curPtr->getNext();
}
cout << result << endl;
return result;
}

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 Databases Questions!