C ++ эквивалент Java StringBuilder.replace

0

Что такое C++ эквивалент следующей java-функции?

public StringBuilder replace(int start,
                int end,
                String str)

https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#replace(int,%20int,%20java.lang.String)

Теги:
stringbuilder

2 ответа

0

C++ string :: replace очень похожа на то, что вы ищете. Однако вместо того, чтобы найти диапазон, который вы хотите заменить с помощью левого и правого целочисленных индексов, вы передаете итераторы строк.

  • 0
    std::string::replace может быть вызван с помощью индексов или итераторов.
0

Вот замена всех функций, которые мы используем,

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;
}

Вы также можете ссылаться на следующую ссылку для лучшего понимания.

ЗАМЕНИТЕ В C++

Ещё вопросы

Сообщество Overcoder
Наверх
Меню