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