444.50K
Категория: ПрограммированиеПрограммирование

Строки. Что это?

1.

Строки

2.

Что это?
Строка – упорядоченная последовательность
символов (длинной не более 255).
Var
s1, s2: string;
В Pascal возможно обращение как к строке
целиком, так и символу строки по его номеру.
Begin
readln(s1);
s2[1]:=‘Ы’;

3.

Действия со строками
1) Сложение (конкатенация)
Begin
s1:=‘Вася’;
s2:=‘Петя’;
s3:=s2+s1;
Writeln(s3);
{в результате на экране появится ПетяВася }
При сложении длина получившейся строки не
должна превышать 255 символов

4.

Действия со строками
2) Сравнение (=, <, >, <=, >=, <>)
Сравнение строк производится слева направо до первого
несовпадающего символа, и та строка считается больше, в
которой первый несовпадающий символ имеет больший номер
в таблице символьной кодировки. Если строки имеют
различную длину, но в общей части символы совпадают,
считается, что более короткая строка меньше, чем более
длинная. Строки равны, если они полностью совпадают по
длине и содержат одни и те же символы.
Выражение
‘True1’<’True2’
‘Mother’>’MOTHER’
‘Мама ‘ <> ‘Мама’
‘Cat’=’Cat’
Результат
True
True
True
True

5.

Процедуры и функции
Ф Length(S) — определяет текущую длину строки S
Значение S
'test-5'
'(A+B)*C'
Выражение
Length(S)
Length(S)
Результат
6
7
Ф
Concat(S1, S2, …, SN) выполняет сложение
(конкатенацию) строк S1, S2, …, SN в одну строку.
Выражение
Результат
Concat('Маша ', 'ела ', 'кашу') 'Маша ела кашу'
При сложении длина получившейся строки не должна
превышать 255 символов

6.

Процедуры и функции
Ф Copy(S, P, N) копирует из строки S подстроку
длиной N символов, начиная с позиции P.
Значение S
‘Мама мыла раму’
‘Маша ела кашу’
Выражение Результат
Copy(S, 6, 4) ‘мыла’
Copy(S, 1, 8) ‘Маша ела’
Ф
Pos(S1, S2) — возвращает номер первого
вхождления в строке S2 подстроки S1. Если в S2
подстроки S1 не обнаружено возвращает 0.
Значение S2
'abcdcdef'
'abcdef'
Выражение
Pos('cd', S2)
Pos('k', S2)
Результат
3
0

7.

Процедуры и функции
П Delete(S, P, N) — удаление N символов из строки S,
начиная с позиции P
Исходное значение S Оператор
'abcdefg'
Delete(S, 3, 2)
'abcdefg'
Delete(S, 2, 6)
Конечное значение S
'abefg'
'a'
П Insert(S1, S2, P) — вставка строки S1 в строку S2,
начиная с позиции P
Исходное значение S2 Оператор
Конечное значение S2
'ЭВМ РС'
Insert('IBM-', S2, 5) 'ЭВМ IBM-PC'
'Рис. 2'
Insert('N', S2, 6)
'Рис. N 2'

8.

Процедуры и функции
П Str(x, st)
Преобразует целое число x в строку st.
П Val(st, x, c)
Преобразует строку st, в целое число x. Если в st
встречается недопустимый (с точки зрения правил
записи чисел) символ, то преобразование не
происходит, а в c записывается позиция первого
недопустимого символа. Если преобразование
возможно с=0.

9.

Процедуры и функции
Ф Chr(n)
Возвращает символ по коду n. Если n можно
представить как числовую константу, то можно также
пользоваться записью #n.
Ф Ord(ch)
Возвращает код символа ch.
English     Русский Правила