#include <iostream>
#include <string>
std::string ReplaceTheLastOccurrenceOfACharacterInAString(std::string str, const char charToReplace, const char replacementChar) {
size_t pos = str.rfind(charToReplace);
if (pos != std::string::npos) {
str[pos] = replacementChar;
}
return str;
}
int main()
{
std::string str = "c++ c python c++ java c++ php";
char charToReplace = 'c';
char replacementChar = 'W';
str = ReplaceTheLastOccurrenceOfACharacterInAString(str, charToReplace, replacementChar);
std::cout << str;
}
/*
run:
c++ c python c++ java W++ php
*/