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