Условие:
Реализуйте функцию
\nchar* replace_substring_alloc(const char *str, const char *old_sub, const char *new_sub);
Функция возвращает новый буфер, который содержит результат.
Функция заменяет все вхождения old_sub в строке str на new_sub.
\nstr — нуль-терминированная строка, в которой делаем замену.
\nold_sub — подстрока для замены.
\nnew_sub — подстрока, на которую заменяем.
Пример использования:
\nchar *s = "hello world, hello!";\nchar *new_s = replace_substring_alloc(s, "hello", "hi");
\nprintf("%s
", new_s); // hi world, hi!\nfree(new_s); // освобождаем память

