Реферат: Типы данных в Object Pascal
Значение текущей длины строки можно не только извлекать из первого байта самой строки, но и получать с помощью функции LENGTH (st).
Например:
Var
st: string;
.........
write (‘Введитестроку: ’);
readln (st);
writeln (‘Текущая длина строки - ’,Length(st));
........
Данный фрагмент программы распечатает текущую длину введенной строки.
К строкам можно применять операцию “+” - сцепление, например:
st:= ‘a’ + ‘b’;
st:= st + ‘c’; {st содержит “abc”}
Если длина сцепленной строки превысит максимально допустимую длину N, то “лишние” символы отбрасываются.
Операции отношения =, <>, >, <, >=, <= выполняются над двумя строками посимвольно, слева направо с учетом внутренней кодировки символов. Если одна строка меньше другой по длине, недостающие символы короткой строки заменяются значением CHR(0).
Следующие операции отношения дадут значение TRUE:
‘A’ > ‘1’
‘Turbo’ < ‘Turbo Pascal’
‘Паскаль’ >‘Turbo Pascal’
Все остальные действия над строками и символами реализуются с помощью встроенных процедур и функций.
7. Процедурные типы
Основное назначение процедурных типов - дать программисту гибкие средства передачи функций и процедур в качестве фактических параметров обращения к другим процедурам и функциям.
Для объявления процедурного типа используется заголовок процедуры (функции), в котором опускается ее имя, например:
type
Proc1 = Procedure (a, b, с: Real; var d: Real); Proc2 = Procedure (var a, b);
РгосЗ = Procedure;
Func1 = Function: String;
Func2 = Function (var s: String): Real;
Как видно из приведенных примеров, существует два процедурных типа: тип-процедура и тип-функция.