Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 16:30   #1
iiunbreakableii
Пользователь
 
Регистрация: 03.06.2009
Сообщений: 89
По умолчанию Процедура MOVE

Здравствуйте господа ПРОграммеры. У меня такой вопрос:
можно ли, как-то использовать процедуру MOVE, чтобы сдвинуть массив строк (a:array of string) на шаг? (строки разной длины)

пытался написать так:
Код:
SetLength(a,length(a)+1);
move(a[index], a[index+1], sizeof(string)*length(a)-index);
но это ничего дельного не даёт. Что делать?

Зачем мне это надо?
У меня есть упорядоченный массив строк. Мне нужно вставить новую строку, отличную от содержащихся в массиве, в заранее определённую позицию. Таким образом массив должен остаться упорядоченным.

Заранее спасибо : )
iiunbreakableii вне форума Ответить с цитированием
Старый 15.09.2009, 16:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
но это ничего дельного не даёт.
Правильно. Строка это тоже массив, а Дельфийская строка вообще указатель на массив...
Это и в Классическом Паскале то коряво работать буит.
Я бы воспользовался классом TStringList на твоем местеЮ если конечно ты не хочешь голову поломать
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процедура в процедура в C++ Builder Ecosasha C++ Builder 2 06.06.2009 17:17
Блокировка Form move/resize Alex_C Общие вопросы Delphi 2 04.03.2009 16:20
Процедура () GAGARIN-NEW Помощь студентам 3 17.12.2007 21:42
процедура Sergik1977 Паскаль, Turbo Pascal, PascalABC.NET 7 28.10.2007 16:36