- •Лабораторная работа №10
- •Функция Length
- •Функция Concat
- •Функция Copy
- •Процедура Delete
- •Функция Pos
- •Процедура Insert
- •Процедура Val
- •Функция UpCase
- •Процедура Str
- •Процедура Assign
- •Процедура Close
- •Процедура Append
- •Процедура BlockRead
- •Процедура BlockWrite
- •Процедура Flush
- •Процедура Truncate
- •Процедура Read (типизованные файлы)
- •Процедура Read (текстовые файлы)
- •Процедура Readln
- •Процедура Write (типизованные файлы)
- •Процедура Write (текстовые файлы)
- •Процедура Seek
- •Функция SeekEof
- •Функция SeekEoln
Функция Length
Возвращает динамическую длину строки.
Описание: Length(s:string)
Тип результата: Целый (integer).
Примечания: Параметр s представляет собой выражение строкового типа. Результатом будет длина s.
Пример:
var s:string;
i:word;
begin s:= 'abc';
for i:=1 to Lenth(s) do
s[i]:=UpCase(s[i]);
Writeln(s); { ABC }
end.
Функция Concat
Выполняет конкатенацию последовательности строк.
Описание: Concat(s1, [s2, ..., sn] ; string)
Тип результата: Строковый (string).
Примечания: Каждый параметр является выражением строкового типа. Результат представляет собой конкатенацию всех строковых параметров. Если длина результирующей строки превышает 255 символов, то она усекается до 255 символов.
Пример:
var s:string;
begin
s := Concat('ABC','DEF'); { 'ABCDEF' }
end.
Функция Copy
Возвращает для строки подстроку.
Описание: Соpy(s:string; индекс:integer; счетчик :integer)
Тип результата: Строковый (string).
Примечания: Параметр s - выражение строкового типа. Параметры "индекс" и "счетчик" являются выражениями целого типа. Функция Соpy возвращает строку, число символов которой соответствует параметру "счетчик" и которая начинается с символа строки s, номер которого задан параметром "индекс". Если значение параметра "индекс" превышает длину строки, то возвращается пустая строка. Если параметр "счетчик" задает больше символов, чем остается в строке, начиная с символа "индекс", то возвращается только остаток строки.
Пример:
var s:string;
begin
s:= 'ABCDEF';
s:= Copy(s,2,3) { 'BCD' }
end.
Процедура Delete
Удаляет из строки подстроку.
Описание: Delete(var s:string; индекс:integer; счетчик:integer)
Примечания: Параметр s представляет собой выражение строкового типа. Параметры "индекс" и "счетчик" являются выражениями целого типа. Функция Delete удаляет символы, количество которых соответствует параметру "счетчик", начиная с символа строки s, номер которого задан параметром "индекс". Если значение параметра "индекс" превышает длину строки, то символы не удаляются. Если параметр "счетчик" задает больше символов, чем остается в строке, начиная с символа "индекс", то удаляется остаток строки.
Функция Pos
Производит поиск подстроки в строке.
Описание: Pos(подстрока, s:string)
Тип результата: Байт (byte).
Примечания: Параметры "подстрока" и s являются выражениями строкового типа. Данная функция ищет подстроку, заданную параметром "подстрока", в строке s и возвращает целое значение, являющееся позицией первого символа подстроки в строке s. Если подстрока не найдена, то функция возвращает значение 0.
Пример:
var s:string;
begin
s := ' 123.5'; { преобразует пробелы в нули }
while Pos(' ',s) > 0 do
s[Pos(' ',s)] := '0';
end;
Процедура Insert
Вставляет в строку подстроку.
Описание: Insert(исх_строка:string; var s:string;индекс:integer)
Примечания: Параметр "исх_строка" представляет собой выражение строкового типа. Параметр s - переменная строкового типа любой длины. Параметр "индекс" является выражением целого типа. Данная процедура вставляет строку, задаваемую параметром "исх_строка", в строку, задаваемую параметром s, начиная с позиции, определяемой параметром "индекс". Если получившаяся в результате строка превышает 256 символов, то она усекается до 255 символов.
Пример:
var s:string;
begin
s := 'Honest Lincoln';
Insert('Abe',s,8); { Honest Abe Lincoln }
