Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Функции и процедуры.

Читайте также:
  1. II. Основные задачи и функции
  2. II. Признаки, ресурсы и функции власти.
  3. II. Функции
  4. II.Синдром дисфункции синусового узла (СССУ) I 49.5
  5. III. Органы, объединяющие эндокринные и неэндокринные функции
  6. III. Функции политологии. Возрастание роли политических знаний в жизни общества.
  7. III. Функции Совета

1. Length (st) – функция типа integer, возвращает длину строки, т.е. количество символов в строке.

Например, у = Length(‘Привет!‘)

Найдите результат. у = 7

 

Самый первый бит в строке имеет индекс 0 и содержит текущую длину строки. Например, R:= Ord (s[0]); – переменная R будет хранить длину строки s.

 

2. Copy (S: string, start, len: integer) – функция типа string, – выделяет из строки S подстроку длиной len символов, начиная с позиции start.

Например,

S:=’алгоритм‘; S1:= Copy (s, 5, 4);

Найдите S1.

S1= ‘ритм’

 

Если значение параметра start > размера S, то результатом выполнения будет пустая строка.

Если Start+len> длины строки S, то результатом будет подстрока, символы которой находятся в пределах S.

 

3. Insert (subs, s: string, start: Integer) – процедура, которая позволяет вставить в строку S другую строку subs, начиная с позиции start.

Например,

s:= ‘алм‘; subs:= ‘горит‘;

Insert (subs, s, 3);

Найдите значение переменных subs, s.

Subs = ‘горит’,

s = ‘алгоритм’

 

Если размер результирующей строки больше объявленной длины S, то лишние правые символы теряются.

 

4. Post (subs, s: string) – функция типа Byte – позволяет определить, входит ли подстрока subs в строку S, она возвращает число, соответствующее позиции, начиная с которой subs входит в S. Если subs не входит в S, то результатом будет нуль.

Например,

s:= ‘‘;

subs:= ‘‘;

x:= Post (subs, s);

if x<>0 then

Writeln (‘строка‘, subs, ‘входит в строку‘, S, ‘,начиная с‘, x, ‘-й позиции‘);

Здесь х=5.

Если subs входит в s несколько раз, то функция Post вернет число, соответствующее первому слева вхождению.

Post (‘de‘, ’abcdef’); {4}

Post (‘gh‘, ’abcdef’); {0}

 

5. Функция Concat (s1…sn: string ) – объединяет строки s1,…,sn в одну.

Например,

s1:=’кон’; s2:=’корд’;

s:= concat(s1, s2); s:= s1+s2; {конкорд}.

 

6. Процедура Str (x, st) – заданное числовое значение преобразуется в строку символов. Значение присваивается переменной st.

Read (x);

Str (x, st)

 

7. Val(st, x, р) строка символов st, состоящая из цифр преобразуется в число. Значение передается переменной х. Параметр р определяется средствами ТР. Если преобразование прошло нормально, то переменной р присваивается значение ноль.

Например,

St:=’27’;

val (st, x, p); x:=x+3;

Writeln (‘k= ‘, k) {к = 30}

 

8. Delete (st, poz, n) удаляет из строки st, начиная с позиции poz, подстроку из n символов. Здесь S – строковая переменная (в данном случае нельзя записать никакое другое строковое выражение, кроме имени строковой переменной, т.к. только с именем переменной связана область памяти, куда будет помещен результат выполнения процедуры); poz, n – любые целочисленные выражения.

 

st:=‘abcdefg’;

Delete(s, 2, 3);

Writeln (‘st= ‘, st); {‘aefg’}

 

 


Дата добавления: 2015-07-08; просмотров: 71 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Символьный тип.| Пример 5

mybiblioteka.su - 2015-2024 год. (0.007 сек.)