Обращение к символу в строке

advertisement
Строки
Строка - это последовательность символов,
заключенная в апострофы.
Пример:
‘Адрес: пр-т Ленина 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=123.45 n=0
s:='12-34-56';
VAL(s,a,n); результат: n=3
Download