Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УМК ОАиП.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.14 Mб
Скачать

4. Встроенные функции

К символьным данным (тип Char) можно применять встроенные функции (см. таблицу 10).

Таблица 10

Наименование

функции

Тип аргумента

результата

Возвращает значение символа по его коду

Chr(x)

Byte

Символьный

Возвращает порядковый номер

Ord (ch)

Символьный

Целый тип

Возвращает значение, которое соответствует Ord(х ) - 1

(предыдущий символ)

Pread (ch )

Символьный

Символьный

Возвращает значение, которое соответствует Ord(х ) + 1

(следующий символ)

Succ (ch)

Символьный

Символьный

Преобразует строчную букву в заглавную. Обра­батывает только буквы латинского алфавита.

Upcase (ch)

Символьный

Символьный

Пример 2.

  • Ord (' A ') = 65 – функция возвращает код заглавной латинской буквы А.

  • Chr (128) = ' Б ' – функция возвращает заглавную русскую букву Б.

  • Pread (' Б ') = ' А ' – функция возвращает букву А, предыдущую по отношению к букве Б.

  • Succ (' Г ') = ' Д ' – функция возвращает букву Д, следующую по отношению к букве Г.

  • Upcase (' n ') = ' N ' – функция возвращает заглавную букву N, преобразованную из строчной буквы n.

Задача 1

Написать программу, выводящую на экран символы с кодами от 32 до 255.

Program Lab 13;

Uses Crt;

Var k: Byte;

Begin

ClrScr;

For k : = 32 To 255 Do

WriteLn (Chr (k),' ');

ReadLn;

End.

Пояснения к программе.

В цикле выводим значения па­раметра цикла k типа Byte. Этот параметр пробегает значения от 32 до 255, задающие коды выводимых символов. На каж­дой итерации этого цикла на основании значения параметра цикла определяется сам символ с помощью стандартной функции Chr, затем этот символ и пробел (помещенные в одинарные кавычки), выводятся на экран.

14. Решение задач по обработке строковых данных

Тип String похож на одномерный массив символов, но в отличие от массива символов, количество символов в строке может меняться от 0 до N. К любому символу в строке можно обратиться так же, как к элементу массива, т.е. указав рядом с именем переменной типа String, в квадратных скобках ин­декс символа в строке.

Пример 1.

St [2] - 2-ой символ в строке St;

St [i] -i-ый символ в строке St.

1. Внутреннее представление строки

В самом начале строки (под нулевым номером) распо­ложен байт, содержащий значение текущей длины строки. Поэтому для определения объема памяти в байтах, требуе­мой для размещения строки, к значению ее максимальной длины прибавляется 1.

2. Операции над строками

Для строк применимы операции: операция объединения строк (конкатенация) и операция сравнения.

Операция объединения строк обозначается знаком плюс (но это не сложение).

Пример 2.

St1: = 'abed';

St2: ='efk';

St := St1 + St2;

Результат работы функции: St содержит 'abedefk'.

Если длина результирующей строки превысит допусти­мую длину (255), то «лишние» символы отбрасываются.

Перечислим операции сравнения: = ,> = ,>,<>,<, <=. Сравнивать можно строки разной длины. Сравнение осуще­ствляется слева направо в соответствии с ASCII кодами сим­волов. Считается, что отсутствующие символы в более ко­роткой строке имеют код, меньше кода любого действительного символа. Например, 'АВ' больше, чем 'А'.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]