Назад к задачам
Junior — Senior
5

Экранирование заданного символа в строке

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо реализовать функцию, которая принимает строку и символ, и возвращает новую строку, в которой каждое вхождение указанного символа предшествует обратный слеш, т.е. символ «экранируется». Функция должна работать без изменения оригинальной строки.

std::string mark_char(const std::string& s, char ch) {
    // реализовать
}

Пример: Вход: "a:b:c", символ ':' → Выход: "a\:b\:c"