Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование_ответы.docx
Скачиваний:
8
Добавлен:
22.09.2019
Размер:
138.16 Кб
Скачать

12. Строки в delphi. Способы реализации строк. Основные процедуры. И функции.

Строки могут быть представлены следующими типами: shortstring, Longstring и widestring. Различаются эти типы предельно допустимой длиной строки, способом выделения памяти для переменных и методом кодировки символов. Переменной типа shortstring память выделяется статически, т. е. до начала выполнения программы, и количество символов такой строки не может превышать 255. Переменным типа Longstring и widestring память выделяется динамически — во время работы программы, поэтому длина таких строк практически не ограничена. Помимо перечисленных выше типов можно применять универсальный cтроковый тип String. Тип String эквивалентен типу Shortstring.

Переменная строкового типа должна быть объявлена в разделе объявления переменных. Инструкция объявления в общем виде выглядит так:

Имя: String; или Имя: String [длина] где: имя — имя переменной; string — ключевое слово обозначения строкового типа; длина — константа целого типа, которая задает максимально допустимую длину строки.

Если в объявлении строковой переменной длина строки не указана, то ее длина задается равной 255 символам. В тексте программы последовательность символов, являющаяся строкой (строковой константой), заключается в одинарные кавычки.

Используя операции =, <, >, <=, >= и о, переменную типа string можно сравнить с другой переменной типа string или со строковой константой. Строки сравниваются посимвольно, начиная с первого символа. Кроме операции сравнения, к строковым переменным и константам можно применить операцию сложения, в результате выполнения которой получается новая строка.

Основные процедуры и функции работы со строками.

Concat (s1 [,s2, … ,sn] ) возвращает строку, представляющую собой сцепление строк – параметров

s1, s2, … ,sn.

Copy (st, index, count ) копирует из строки st count символов, начиная с символа с номера index.

Function Copy(Str: String;

I, J: Byte): String;

функция, возвращающая подстроку строки S начиная с позиции I и длиной в J символов

Delete (st, index, count ) процедура; удаляет count символов из строки st, начиная с символа с номера

Index

Procedure Delete

(Var Str: String; I, J: Integer);

процедура, удаляющая из строки S J символов начиная с позиции I

Insert (subst, st, index ) процедура; вставляет подстроку subst в строку st, начиная с символа с номера

index.

Procedure Insert(Str1: String, Var Str2: String, I: Byte)

процедура, вставляющая одну строку в другую начиная с позиции I

Length (st) функция типа INTEGER; возвращает длину строки st, начиная с символа с

номера index.

POS(Subst,St) функция типа integer, возвращает номер позиции подстроки в строке.

Function Pos(Str1;

String; Str2: String): Byte;

функция, возвращающая позицию начиная с которой первая строка входит во вторую и 0, если такого не случилось

Procedure Move(Var Sourse, Dest; Count: Word;

Копирует (байт за байтом) Count байт из области памяти, адресуемой ссылкой Sourse в область, адресуемую ссылкой Dest