a czego dokladnie nie rozumiesz?
std::string change (std::string sen, std::string charsToChange) {
return newString;
}
i wewnatrz musisz przejesc p1 stringa w petli for do konca poszukujac 1. znaku z drugiego stringa. I w tym czasie mozesz przypisywac do niego x