Читайте также: |
|
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 |