nesco писал(а):
Если написать просто s := ReadString(_Data, _data_Str, _prop_Str), то дополнительная память выделяться не будет и в s просто запишется указатель на строку, которая хранится в TData#pas
var
s1, s2: string;
begin
s1 := ReadString(_Data, _data_Str, _prop_Str);
s2 := s1;
SetLength(s2, 0);
_debug(s1);
end;
nesco писал(а):
Мы уже не раз на это попадалиTad писал(а):
Интересно, каким кодом ты решишь предложенные методы doCopyFirst(Count), doCopyLast(Count)?Не совсем понял, почему
Tad писал(а):
Copy(str,1,n) - это For i:=1 to n do s:=s+str[i];Я думаю, Copy(str,1,n) - это
Tad писал(а):
SetLength(Result, n);For i:=1 to n do Result[i] := str[i];
Tad писал(а):
Т.е. их нужно просто заполнить пробелами