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

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

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

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


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

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

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


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

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


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

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

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


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

 



- Текстовая версия 26.07.2025 3:09
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"