IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

> Поддержка "длинных строчек"
сообщение
Сообщение #1


Прогрессор
****

Группа: Пользователи
Сообщений: 602
Пол: Мужской
Реальное имя: Михаил

Репутация: -  9  +


В описаниях более-менее новых компиляторов часто особо подчёркивается возможность работы с длинными строчками, >255. Я как-то с этим ещё не сталкивался, и любопытно: это действительно так важно?

То есть: когда возникает конкретная необходимость их использования (пример)? И есть ли такие задачи, в которых эту проблему нельзя как-нибудь хитро обойти, быстро написав собственную процедурку?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Значит так.
Цитата
var
s1:string;
s2:string[8];
s3:string;

begin
s1:='123456789012345678901234567890';
s1[0]:=chr(5);
s2:=s1;
s3:=s1;
s3[0]:=chr(200);
end.

Все надо трассировать (F7) и открыто окно Watch, в котором просматриваем все строки.
После выполнения последней команды, обратите внимание, что строка дополнилась нулями. Это могло быть, только если под эту переменную выделилось 256 байт. Иначе там были бы случайные символы. Ведб там не известно какая переменная, и строка начала бы читать эту переменную!


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Atos   Поддержка "длинных строчек"   21.05.2004 9:14
rus   Если я правильно понял - то имеются в виду - Ascii…   21.05.2004 13:14
Altair   Совершенно не согласен. Они (ASCII-Z строки) намн…   25.05.2004 18:38
BlackShadow   Можно по-подробнеее про. Что-то я не догнал <_…   25.05.2004 19:12
virt   BlackShadow 11-3=8 ,может поэтому?   25.05.2004 19:17
Altair   Нет, не по этому! Итак, string[10] сколько за…   25.05.2004 19:32
BlackShadow   Ты не забыл про завершающий 0 в ASCII-Z?   25.05.2004 19:34
Altair   Будь он не ладен, конечно забыл, тьфу на него 3 р…   26.05.2004 10:42
trminator   В Дельфи, например, длинные строки реализованы как…   27.05.2004 22:35
Altair   Я верю книгам... Хотя можно попробовать DEBUG…   27.05.2004 22:45
BlackShadow   trminator, произошда типичная подмена понятий: ты …   28.05.2004 1:39
Altair   Нет, я проверил. Т.е согласен с BlackShadow. При с…   28.05.2004 1:47
trminator   Oleg_Z, код в студию! Не верю, что под string …   28.05.2004 2:37
Altair   Значит так. Все надо трассировать (F7) и открыто …   28.05.2004 12:21
BlackShadow   Не факт. Скорее всего при компиляции паскаль вырав…   28.05.2004 14:01
Altair   Хм, я об этом не подумал. Но почему тогда во всех …   28.05.2004 14:54
BlackShadow   Oleg_Z, ты меня добить хочешь. Во-первых НЕ ЛОЖЬ, …   28.05.2004 15:21
Altair   Ну, да, да, все верно. Добивать не буду :D   28.05.2004 21:38


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 11.09.2025 13:01
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name