В PHP существует a str_replace
функция, которая в основном делает находку и замену. Существует ли эквивалент этой функции в C++?
Не совсем, но взгляните на Библиотеку алгоритмов строки ускорения - в данном случае заменяют функции :
std::string str("aabbaadd");
boost::algorithm::replace_all(str, "aa", "xx");
str
теперь содержит «xxbbxxdd»
.
std::string::replace
будет выполнять замену. Вы можете использовать его в паре с методами std::string::find*
для получения аналогичной функциональности. Это не так просто, как способ PHP. Я думаю, что в Boost есть то, что вы ищете; в регулярных выражениях.