LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

особым стрингом, с хранением длины, который и стал визитной карточкой паскаля, хотя, формально, нарушает Виртовский стандарт.

Он не нарушает (у Вирта нет такого запрета), он его расширяет. К слову сказать в последних TP/BP и ASCIIZ строки есть, и компилятор обучен с ними работать — вон выше именно с ними пример приводил, там где array [0..size-1] of Char

var
  t: array [0..255] of Char; { это ASCIIZ строка }
  p: PChar;
begin
  ReadLn(t);  { её умеют обрабатывать ... }
  WriteLn(t); { ... утилиты ввода/вывода  }
  p:=t;  { а также, тип совместим с PChar }

Исходная версия bormant, :

особым стрингом, с хранением длины, который и стал визитной карточкой паскаля, хотя, формально, нарушает Виртовский стандарт.

Он не нарушает (у Вирта нет такого запрета), он его расширяет. К слову сказать в последних TP/BP и ASCIIZ строки есть, и компилятор обучен с ними работать — вон выше именно с ними пример приводил, там где array [0..size-1] of Char

var
  t: array [0..255] of Char; { это ASCIIZ строка }
  p: PChar;
begin
  ReadLn(t);  { её умеют обрабатывать ... }
  WriteLn(t); { ... утилиты ввода/вывода  }
  p:=t;  { а также, тип совместим с PChar }