Здравствуйте, m.victor, Вы писали:
MV>Скажите, пожалуйста, как? MV>Заранее огромное спасибо!!!
Алгоритм зависит от типа внутреннего представления строк — в виде массива или в виде списка. В первом случае также существенно — управляет ли массив своим размером сам или задача выделения памяти возложена на программиста.
Re[2]: Заменить подстроку в строке, как?
От:
Аноним
Дата:
27.01.08 12:51
Оценка:
Здравствуйте, deniok, Вы писали:
D>Здравствуйте, m.victor, Вы писали:
MV>>Скажите, пожалуйста, как? MV>>Заранее огромное спасибо!!!
D>Алгоритм зависит от типа внутреннего представления строк — в виде массива или в виде списка. В первом случае также существенно — управляет ли массив своим размером сам или задача выделения памяти возложена на программиста.
Строка представления в виде символьного массива.
char s[100];
Здравствуйте, m.victor, Вы писали:
MV>Скажите, пожалуйста, как? MV>Заранее огромное спасибо!!!
Найти подстроку.
Вычислить разницу в длине между новой подстрокой и найденной.
Посимвольно сдвинуть хвост строки на разницу длин подстрок.
Записать новую подстроку на место старой.
Конец.
При всех этих манипуляциях нужно помнить про размер выделенной памяти и при необходимости, выделить дополнительную память.
Есть способ лучше:
Прочитать методичку.
Перестать прогуливать лекции и семинары по программированию.