Pisałam kiedyś taką funkcje, ale nie wiem czy o to Ci chodzi:
AnsiString RTag(AnsiString Dane ,AnsiString Z, AnsiString Na)
{
int index = Dane.Pos(Z);
while (index!=0)
{
Dane.Delete(index,2);
Dane.Insert(Na,index);
index = Dane.Pos(Z);
}
return Dane;
}
PS funkcja jak widzisz jest napisana w bcb, więc jeśli chcesz to mieć w czystym C++ to musisz pozmieniać to i tamto.