Как только вы найдете экземпляр \abc
, просто переместите все символы после \abc
назад на четыре позиции (четыре, потому что \abc
- это четыре символа длиной) (возможно, используя memmove
).
Например:
one two \abc three
<----^ copy everything from the 't' down backwards over the \abc
Обратите внимание, что после того, как вы это сделаете, ваш указатель end
станет недействительным, поэтому вам придется его обновить.
Нахождение позиции строки в другой строке можно выполнить с помощью strstr
для const char*
с или std::string::find
для std::string
с. Конечно, если вы используете std::string
, то вы можете просто использовать std::string::replace
.