Символы и строки в программной среде Delphi
Символы Переменная символьного типа должна быть объявлена в разделе объявления переменных. Инструкция объявления символьной переменной в общем виде выглядит так: Имя: char; где: имя имя переменной символьного типа; char ключевое слово обозначения символьного типа. Примеры: otv: char; ch: char;
Строки Переменная строкового типа должна быть объявлена в разделе объявления переменных. Инструкция объявления в общем виде выглядит так: Имя: String; или Имя: String [длина] где: имя имя переменной; string ключевое слово обозначения строкового типа; длина константа целого типа, которая задает максимально допустимую длину строки. Пример объявления переменных строкового типа: name: string[30]; buff: string;
Функция length Функция length определяет длину строки. У этой функции один параметр выражение строкового типа. Значением функции length (целое число) является количество символов, из которых состоит строка. Например, в результате выполнения инструкций n:=length('Иванов'); m:=length(' Невский проспект '); значение переменных n и m будет равно 6 и 20.
Процедура delete Процедура delete позволяет удалить часть строки. В общем виде обращение к этой процедуре выглядит так: delete(Строка, р, п) где: Строка переменная или константа строкового типа; р номер символа, с которого начинается удаляемая подстрока; п длина удаляемой подстроки. Например, в результате выполнения инструкций p:='Город Санкт-Петербург'; delete(s,7,6); значением переменной s будет строка ' город Петербург'.
Функция роs Функция роs позволяет определить положение подстроки в строке. В общем виде обращение к функции выглядит так: pos (Подстрока,Строка) ; где Подстрока строковая константа или переменная, которую надо найти в строковой константе или переменной строка. Например, в результате выполнения инструкции р := pos('Пе','Санкт-Петербург'); значение переменной р будет равно 7. Если в строке нет искомой подстроки, то значение функции роs будет равно нулю.
Функция сору Функция сору позволяет выделить фрагмент строки. В общем виде обращение к функции сору выглядит так: сору( Строка, р, п ) где: строка выражение строкового типа, содержащее строку, фрагмент которой надо получить; р номер первого символа, с которого начинается выделяемая подстрока; n длина выделяемой подстроки. Например, в результате выполнения инструкций st:= 'Инженер Иванов'; fam:=copy(st, 9, 6) ; значением переменной fam будет строка 'Иванов