S.O.S, помогите пожалуйста...

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

Лёлик писал(а):=))) Думаю, Вы правы)))
Однако мой мозг не может догнать как сдвигать или раздвигать символы... :( :( :(
Чтобы "догнать" можно в коробку (буфер по-программистски) бросить несколько детских кубиков (символов) и сдвигать/раздвигать убирая/вставляя кубики. Можно то же самое проделать на листочке в клеточку. Главное не выходить за пределы коробки/листа.
С точки зрения языка С: начало строки находится в начале массива, конец - завершающий 0. В случае вставки подстроки измеряем: длину подстроки, от места вставки до конца копируем со смещением вправо на длину вставляемой подстроки вместе с завершающим нулём, в место вставки копируем подстроку без завершающего нуля. Для удобства используем указатели на начало массива и на место вставки
Лёлик_22872
Сообщения: 9
Зарегистрирован: 03 ноя 2010, 21:31
Контактная информация:

Albor писал(а):Чтобы "догнать" можно в коробку (буфер по-программистски) бросить несколько детских кубиков (символов) и сдвигать/раздвигать убирая/вставляя кубики. Можно то же самое проделать на листочке в клеточку. Главное не выходить за пределы коробки/листа.
С точки зрения языка С: начало строки находится в начале массива, конец - завершающий 0. В случае вставки подстроки измеряем: длину подстроки, от места вставки до конца копируем со смещением вправо на длину вставляемой подстроки вместе с завершающим нулём, в место вставки копируем подстроку без завершающего нуля. Для удобства используем указатели на начало массива и на место вставки

Вот как раз то что мне нужно)))) Огромнейшее спасибо))) Не выразить всех слов благодарности))))
Мерси)
Ответить