Справочник функций и процедур Delphi: SetString

  Навигация по первой букве:

A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z

  Навигация по категории:

Compiler directives, Directives, Keywords / Types, Variables, Constants / Functions, Procedures

  Реклама:

 

SetString
Процедура
Копирует символы из буфера в строку System unit
  procedure SetString ( var TargetString : string; BufferPointer : PChar; Length : Integer ) ;

Google  
 
Описание
Процедура SetString меняет длину TargetString на Length перед копированием этого количества символов из буфера, заданного переменной BufferPointer.

Длина меняется только в том случае, если строка не типа ShortString. Фактически, память под строку перераспределяется - ссылка на TargetString указывает на эту новую строку.
Похожие команды
FillChar  Заполняет раздел памяти значением байта или символа-заполнителя

SetLength  Изменяет размер строки или размер динамического массива

StringOfChar  Создает строку из одного символа, повторенного много раз

 
Пример кода : Простой пример
var
  target : string;
  source : array[1..5] of Char;
  srcPtr : PChar;
  i      : Integer;

begin
  // Заполнение массива символов
  for i := 1 to 5 do
    source[i] := Chr(i+64);

  // Копирование этих символов в строку
  srcPtr := Addr(source);
  SetString(target, srcPtr, 5);

  // Показываем, что мы имеем
  ShowMessage('target теперь = '+target);
end;
target теперь = ABCDE
 


Copyright © 2004-2016 Delphi Sources (источник – "DelphiBasics.ru")
 


Группа ВКонтакте   Ссылка на Twitter   Группа на Facebook