Поиск и замена могут быть опасны, если только вы не заменяете один символ другим символом (т. Е. Меняете все символы «a» на «b»).Причиной использования заменяемого значения может быть попытка увеличить массив char.Лучше скопировать строку и заменить ее в новом массиве символов, который может содержать результат.Хорошая функция поиска C в strstr ().Таким образом, вы можете найти свою строку - скопировать все перед этим в другой буфер, добавить замену в буфер - и повторить.