Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоргалка / спо / Programmirovanie.DOC
Скачиваний:
5
Добавлен:
26.01.2019
Размер:
130.56 Кб
Скачать

9. Описание строкового типа. Строковые выражения (арифметич. И логические)

Строки – это последовательность символов кодовой таблицы ПК. При использовании строк в

выражении, строка заключается в опостроф, причем количество символов в строке не

превышает 255.

type <имя> = string [максимальная длина строки]

Var <идентификатор> : <имя типа>

Var < идентификатор > : string [максимальная длина строки]

Строка в Turbo Pascal трактуется как цепочка символов, причем для строки из m символов выделяется m+1 байт, m из которых предназначена для хранения символов в строке, а 1 байт для хранения текущей длины строки. К любому символу строки можно обратиться указав его номер. Под номером «0» расположен байт, в котором хранится текущая длина строки.

Строковые выражения.

1. Операция сцепления «+»

'A' + 'T' + '386' Результат 'АT386'

2. Операция отношения

=, <>, <, >, <=, >=. Результат булевский тип.

– Строка считается большей, в которой первый несовпадающий символ имеет больший номер

стандартной таблицы обмена информации

'MS–DOS' < 'MS–Dos'

– Строка считается большей, если имеет большее количество символов

'MS–DOS_' > 'MS–Dos'

Для присвоения строковой переменной результата используется оператор присвоения ':= '

A:string [8] A:= 'Группа_1' Группа_1

К любому символу строки можно обратиться указав его номер или индекс. Индекс определяется целочисленным выражением и заключается в квадратные скобки.

S[1 + 2], S[7], p[0]

10. Строковые процедуры и функции

1. Delet (St, Poz, N) – удаление в строке St N – символов начиная с позиции Poz

St := 'река_Волга' Delet(St, 1, 5) Результат 'Волга'

2. Insert (St 1, St 2, Poz) – вставка строки St 1 в строку St2 начиная с позиции

St 1 := 'EC';

St 2 := 'ЭВМ'

Insert (St 1, St 2, 4) 'ЭВМЕС'

3. Str (IBR, St) – преобразование числового значения IBR и перемещение его в строку St

1500

Str (I:6; St)

S := '------1500'

4. Val (St, I, Code) – преобразование значения строки St в величину целочисленного или

вещественного типа, причем значение помещается в переменную I.

a) St := '1450'

Val (St, I, Code)

I = 1450

Code = 0

б) '14,2E + 02' I = 14,2E + 02 Code = 0

142A + 02 Code = 5

5. Copy (St, Poz, N) – копирование в строке St от строки из N-символов начиная с позиции Poz

St := 'ABCDEF' Copy(St, 2, 3) 'BCD'

6. Concat (S1, S2, … , SN) – это процедура объединения строк указанных в скобках в том порядке

в каком они располагаются. Получаемая строка не должна превышать

255 символов

Concat ('A', 'B', 'C') 'ABC'

7. Lenght (St) – определение длины строки. Результат – целочисленный тип

St := '12345' (5)

A := Lenght (St)

(A=5)

8. Pos (S1, S2) – обнаруживает первое появление подстроки S1 в строке S2. Определяет позицию в

строке.

' abcdef' Pos ('de', S1) (4)

Pos ('r', S1) (0)

9. UpCase (ch) – преобразовывает строчную букву в прописную. Результаты имеют символьный

(литерный) тип.

Ch = 'd' UpCase(ch) 'D'

Соседние файлы в папке спо