string - строковый тип.
Строка - последовательность символов длиной от 0 до 255.
Позиции символов нумеруются от 1 до 255, в нулевой позиции хранится длина строки.
11 и н ф о р м а т и к а
0 1 2
3 4 5 6 7 8 9 10 11
По умолчанию (st:string)
длина строки равна 255,
в остальных случаях длину указывают в
квадратных скобках после указания типа (st:string[10])
Формат операции | Назначение | Пример использования | Тип результата |
st[n] | - обращение к n-му символу строки st |
st:='привет'; |
d:char d: string |
<, >, =, <>, <=, >= | - сравнение строк; сравнение происходит поэлементно; большей считается та строка, в которой n-й символ больше n-го символа другой строки | st1:='привет '; st2:='прикол'; if st1>st2 then...; результат: false |
boolean |
Формат функции | Назначение | Пример использования | Тип результата |
length(st) | - определяет длину строки |
st:='привет'; |
d: integer |
concat(st1,st2,...) | - склеивание строк | st1:='привет '; st2:='всем'; st:=concat(st1,st2); результат: st:='привет всем' |
st: string |
copy(st,pos,n) | - копирует n символов строки st, начиная с позиции pos | st:='информатика'; subst:=copy(st,3,5); результат: subst:='форма' |
subst: string |
pos(subst,st) | - возвращает номер позиции вхождения подстроки subst в строку st | st:='информатика'; subst:='форма'; k:=pos(subst,st); результат: k:=3 |
k: integer
|
Формат процедуры | Назначение | Пример использования | Тип результата |
delete(st,pos,n) | - удаляет n символов из строки st , начиная с позиции pos, и результат присваивает st |
st:='информатика'; |
st: string |
insert(subst,st,pos) | - вставляет подстроку subst в строку st, начиная с позиции pos, и результат присваивает st | st:='рвать '; subst:='исо'; insert(subst,st,2) результат: st:='рисовать' |
st: string |
str(n,st) | - переводит число n в текстовую строку st и результат присваивает st | a:=6.2e+2; str(a:5:0,k); результат: k:='_ _620' |
k: string |
val(st,n,kod) | - преобразует строку st (записано
цифрами) в число и присваивает его
переменной n; при этом kod:=0, если преобразование правильное; если нет, то kod получает значение позиции, где произошла ошибка |
val('230',n,k); результат: n:=230; k:=0 val('23*0',n,k); |
n: integer
|