![]() |
|
|
#1
|
|||
|
|||
|
А какой тип данных должен быть для длинной строки > 255 символов? Компилятор ругается, пытался так сделать: N[0..1000] of char, все равно не принимает.
![]() |
|
#2
|
|||
|
|||
|
разве string не подходит?
|
|
#3
|
||||
|
||||
|
String полностью подойдет. только пиши так:
Код:
S:='длинна строка (255 символов)' + 'новая строка' + 'третья строка...'; |
|
#4
|
|||
|
|||
|
Верно, конкатенацией получалось, а одной строкой никак?
|
|
#5
|
|||
|
|||
|
пробовал с {H+}, {H-} баловаться - не получается
|
|
#6
|
||||
|
||||
|
Можно или массивом символов (s: array of Char), но придеться заполнять каждый символ отдельно.
Или можно создать программку, которая сама тебе бы делила строку на 255 символов, примерно так: Код:
var
S: string;
i: integer;
lastlen: integer;
begin
lastlen:=0;
for i:=1 to length(memo1.text) do begin
inc(lastlen);
if(lastlen <= 255) then begin
s:=s+memo1.Text[i];
lastlen:=0;
end;
end;
showmessage(s); |
|
#7
|
|||
|
|||
|
Цитата:
Никак. Просто компилятор не понимает строковые константы длинны больше 255. Единственный вариант - resourcestring. Вот там можно, вроде, задать сразу длинную строку. |
|
#8
|
|||
|
|||
|
Огромное спасибо! Я уже сам начал писать функцию разделения, а тут уже готовое выложили
. Про такие ограничения компилятора не знал! |