Страница 2 из 2
Re: S.O.S, помогите пожалуйста...
Добавлено: 04 ноя 2010, 16:42
Albor
Лёлик писал(а):=))) Думаю, Вы правы)))
Однако мой мозг не может догнать как сдвигать или раздвигать символы...
Чтобы "догнать" можно в коробку (буфер по-программистски) бросить несколько детских кубиков (символов) и сдвигать/раздвигать убирая/вставляя кубики. Можно то же самое проделать на листочке в клеточку. Главное не выходить за пределы коробки/листа.
С точки зрения языка С: начало строки находится в начале массива, конец - завершающий 0. В случае вставки подстроки измеряем: длину подстроки, от места вставки до конца копируем со смещением вправо на длину вставляемой подстроки вместе с завершающим нулём, в место вставки копируем подстроку без завершающего нуля. Для удобства используем указатели на начало массива и на место вставки
Re: S.O.S, помогите пожалуйста...
Добавлено: 04 ноя 2010, 18:00
Лёлик_22872
Albor писал(а):Чтобы "догнать" можно в коробку (буфер по-программистски) бросить несколько детских кубиков (символов) и сдвигать/раздвигать убирая/вставляя кубики. Можно то же самое проделать на листочке в клеточку. Главное не выходить за пределы коробки/листа.
С точки зрения языка С: начало строки находится в начале массива, конец - завершающий 0. В случае вставки подстроки измеряем: длину подстроки, от места вставки до конца копируем со смещением вправо на длину вставляемой подстроки вместе с завершающим нулём, в место вставки копируем подстроку без завершающего нуля. Для удобства используем указатели на начало массива и на место вставки
Вот как раз то что мне нужно)))) Огромнейшее спасибо))) Не выразить всех слов благодарности))))
Мерси)