Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Pos и дин. массив


Страницы:   1 2

Kent25791 ©   (2006-10-30 20:50:00) 

Всем привет. Может ли функция pos искать строку в ДИНАМИЧЕСКОМ массиве? если да как это сделать?


Орион   (2006-10-30 22:34:00) [21]

> [7] Kent25791   (30.10.06 22:01)

Я всегда за. Если бы вы сформулировали вопрос так: "А string(A) не повлияет на быстродействие? Это случайно не конвертирование в AnsiString?", то и ответ последовыл бы совершенно другой ;)


Джо   (2006-10-30 22:33:00) [22]

> [13] Leonid Troyanovsky ©   (30.10.06 22:29)
> Чего-то мне сомнительно.
> Нет бы  - наоборот.

Что "наоборот"?


Leonid Troyanovsky   (2006-10-30 22:29:00) [23]


> Джо ©   (30.10.06 22:13) [10]

> > string(A)

> Это НЕ конвертирование. Это преобразование типа.

Чего-то мне сомнительно.
Нет бы  - наоборот.

--
Regards, LVT.


Джо   (2006-10-30 22:23:00) [24]

> [11] @!!ex ©   (30.10.06 22:15)
> очень быстрая операция.....

... которая даже не транслируется в машинный код.


@!!ex   (2006-10-30 22:15:00) [25]


> Kent25791   (30.10.06 22:01) [8]

И где тут конвертирование? :))
Тоесть выделяется новая память, туда копируются преобразованные значения.... Да? :)

А я всегда думал, что это - приведение типов........
очень быстрая операция.....


Джо   (2006-10-30 22:13:00) [26]

> [8] Kent25791   (30.10.06 22:01)
> >> где там конвертирование в AnsiString?
> string(A)

Это НЕ конвертирование. Это преобразование типа.


Kent25791   (2006-10-30 22:05:00) [27]

Pos без проблем проглатывает статические массивы. Но как с динамическими?
Можно кончено объявить как array [0..0], а затем выделять память или использовать Pchar тогда все будет в порядке.
Но есть ли вариант с дин массивами?


Kent25791   (2006-10-30 22:01:00) [28]

>> где там конвертирование в AnsiString?
string(A)


Kent25791   (2006-10-30 22:01:00) [29]

>> сам-то понял что сказал?

Пожалуйста, давайте будем без этой быкотни и задирания носа.
Я прекрасно оснознаю и могу ответить за свои слова.
Программирую давно, на делфи перешел недвано.
Ответьте по теме.


Орион   (2006-10-30 21:58:00) [30]

> [5] Kent25791   (30.10.06 21:57)

где там конвертирование в AnsiString?


Kent25791   (2006-10-30 21:57:00) [31]

Т.е. я хотел сказать чтo  конвертирование в AnsiString — операция дорогостоящая в смысле процессорного времени.


KilkennyCat   (2006-10-30 21:54:00) [32]

Посмотреть реализацию Pos и подумать.


Орион   (2006-10-30 21:53:00) [33]

> [2] Kent25791   (30.10.06 21:50)

сам-то понял что сказал?


Kent25791   (2006-10-30 21:50:00) [34]

А без string можно сделать? Мне важно быстродействие.


Джо   (2006-10-30 20:56:00) [35]

var
 A: array of Char;
...
Pos ('abc',string(A))


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо