Строки Строка - это последовательность символов, заключенная в апострофы. Пример: Адрес: пр-т Ленина 46 Количество символов в строке называется ее длиной. Паскаль разрешает использовать строки длиной не более 255 символов. Строка, не содержащая ни одного символа называется пустой (''). Длина пустой строки равна 0.
Описание строк VAR имя переменной: STRING [ длина строки ] Пример: VAR st1 : STRING; { по умолчанию длина строки = 255 } st2,st3 : STRING[50]; nazv : STRING[280]; { oшибка, длина строки > 255 }
Обращение к символу в строке К любому символу в строке можно обратиться, указав его номер. Пример: S[2] - второй символ строки S.
Операция сцепления + применяется для объединения нескольких строк в одну Пример: Команда Результат A:='БОР'+'ОДА' A='БОРОДА' Если значение переменной после выполнения оператора присваивания превышает по длине максимально допустимую при описании величину, все лишние символы справа отбрасываются.
Операции отношения (=, >, =, ) Строки сравниваются посимвольно слева направо: большей считается та строка, в которой больше код первого несовпадающего символа. Пример: 'MARIYA > 'MARINA'
Функция LENGTH определяет длину строки Формат: переменная:= LENGTH(строка) Пример: L:=LENGTH('дом') результат: L=3
Функция COPY выделяет подстроку заданной строки, начинающуюся в позиции, указанной номером, и содержащую заданное количество символов Формат: переменная:= COPY(строка,номер,количество) Пример: C:=COPY('крокодил',4,3) результат: С='код'
Функция POS ищет подстроку в строке и определяет номер символа строки, с которого начинается подстрока. Значение функции равно 0, если подстроки нет в строке. Формат: переменная:= POS(подстрока,строка) Пример: N:=POS('ус','градус') результат: N=5
Процедура DELETE удаляет из строки заданное количество символов, начиная с позиции, указанной номером. Формат: DELETE(строка, номер, количество) Пример: s:='комар' DELETE(s,4,2) результат: s='ком'
Процедура INSERT вставляет заданную подстроку в строку, начиная с позиции, заданной номером. Формат: INSERT(подстрока,строка, номер) Пример: s:='порок' INSERT('да',s,3) результат: s='подарок'
Процедура STR преобразует число в строку, строка должна быть задана как имя переменной. Формат: STR(число,строка) Пример: a:=3.25; STR(a,s); результат: s='3.25'
Процедура VAL преобразует строку из цифр в число или выдает номер ошибочного знака в строке. Если строка не содержит ошибок, то номер равен 0. Формат: VAL(строка, число, номер) Пример: s:='123.45'; VAL(s,a,n); результат: a= n=0 s:=' '; VAL(s,a,n); результат: n=3