Если дан массив строк, точнее сначала он заполняется. Часть строк заполнена полностью(длина строк по 75 символов). Вопрос в том, как сделать дозапись в середину строки. Задание - создание чего-то на подобии текстового редактора, то есть как осуществить дозапись в строку от положения курсора, которая уже полностью заполнена, так чтобы не потерять информацию. Как это сделать?
Стндартная ф-я Insert не годится ?
Не думаю, хотя может я не понимаю. Вот к примеру есть массив из 10 строк по 75 символов/ К примеру я ввел первые 5 строк по полной, по 75 символов. А тут надо записать во вторую строку притом так, чтобы не потерять кусок, который выйдет за диапазон. Вроде это надо перенести в начало следующей страницы, всю информацию сдвинуть на количество знаков, а потом кусок из третьей, который вышел из диапазопа в четвертую строку и так далее. Вроде так в теории, я думал, может у кого естьпример какой-нить. Ввод будет осуществляться посимвольно.
Да ... придется "сдвигать" текст, вот допустам у тебя 3 строки забитых по полной, нужно в середину первой ввести
n символов, думаю действия дальше такие :
создаем новую 4-ю строку, в нее пишем последние n символов 3-й строки
сдвигаем сиволы 3-й строки на n позиций в право
в первый n позиций 3-й строки пишем последние n символов второй
сдвигаем в право первые n позиций второй строки
в первые n позиций второй строки запиываем последние n символов первой строки
вставляем в первую строку n новых символов
Вот как-то так если все строки были заполнены "до конца". Надо еще подумать конечно
Массив из ста строк
lapp По заданию именно 100 строк, но без строк не обойдешься именно на них и есть задание. А так спасибо за идею, учту.
volvo перечитаю снова, может что в голову придет
Чтоб тему новую не создавать спрошу здесь. Вот у меня есть строки заполненные, надо будет их на экране выровнить, выранивание по левому вправому краю я сделаю, а как лучше сделать по ширине и по центру, чтобы смотрелось прилично? Просто подкиньте идею
Насчет сквозного массива и форматирования каждый раз при выводе идея не плохая, но суть в том, что должна быть возможность сохранить все изменения, в том числе и форматирование. Так что походу придется нам делать весь этот кошмар с переносом на следующие строки... Получается, нужно каждый раз проверять, достаточно ли "места" в следующей строке, если не достаточно, то нужно сдвигать еще на одну и т д... И при этом еще осуществлять перенос по словам...