It's much easier if you use std::strings :
Code:
void ReplaceTerm(std::string& strDest, const char* lpcTerm, const char* lpcReplace){
int iTermLen = strlen(lpcTerm);
int iPos = 0;
while((iPos = strDest.find(lpcTerm)) != std::string::npos)
strDest.replace(strDest.begin() + iPos, strDest.begin() + iPos + iTermLen, lpcReplace);
}
__________________