Что такое C++ эквивалент следующей java-функции?
public StringBuilder replace(int start,
int end,
String str)
C++ string :: replace очень похожа на то, что вы ищете. Однако вместо того, чтобы найти диапазон, который вы хотите заменить с помощью левого и правого целочисленных индексов, вы передаете итераторы строк.
Вот замена всех функций, которые мы используем,
string ReplaceAll(string original, string replaceThis, string replaceWith)
{
std::string::size_type pos = 0;
while((pos = original.find(replaceThis, pos)) != std::string::npos)
{
original.replace(pos, (replaceThis.length()), replaceWith);
pos += replaceWith.length();
}
return original;
}
Вы также можете ссылаться на следующую ссылку для лучшего понимания.
std::string::replace
может быть вызван с помощью индексов или итераторов.