Строковые функции

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:=st[3];
результат: d:='и'

d:char 

d: string

<, >, =, <>, <=, >= - сравнение строк; сравнение происходит поэлементно; большей считается та строка, в которой n-й символ больше n-го символа другой строки st1:='привет ';
st2:='прикол';
if st1>st2 then...;
результат: false
boolean 

 

Строковые функции
Формат функции Назначение Пример использования Тип результата
  length(st) - определяет длину строки

st:='привет';
d:=length(st);
результат: d:=6

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:='информатика';
delete(st,7,5)
результат: 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:=0; k:=3

n: integer

 

 

 

Hosted by uCoz