Обробка символів

В основному, в прикладах, розглянутих раніше, відбувалася обробка числової інформації. Тепер покажемо можливості Pascal по роботі з символьними і рядковими змінними. Завдання обробки символьної і строкової інформації поширені не менше ніж арифметичні розрахунки.

§ 7.1. Обробка символів

Символи - це тип даних, що складаються з одного символу. На нього відводиться один байт пам'яті.

Опис символьного типу даних

Розмір в байтах

Всі символи кодової таблиці

У тексті програми значення змінних і констант символьного типу укладають в апострофи, наприклад, 'a', 'Ш', '9', або в спеціальних функціях вказують десятковий номера (ASCII-код) символу від 0 до 255, наприклад # 55. Якщо потрібно записати сам символ апострофа як символьну константу, то апострофи просто подвоюються '' ''.

Оскільки в байт можна записати тільки двійкові числа від 0 до 255, то прийняті таблиці кодірованіясімволов. в яких кожному символу порівнювати число, яке називається кодом символу.

Всі наявні символи пронумеровані від 0 до 255. символи з кодами 0-го по 31-й - невидимі, як правило, вони не відображаються на екрані, 32-й символ - це пробіл. Наведемо також номери деяких інших символів (хоча пам'ятати ці номери немає ніякої необхідності):

Символи з кодами від 0 до 127 побудовані по стандартуASCII (American Standard Code for Information Interchange - Американський стандартний код обміну інформацією, Новомосковскется "аски"). Друга половина таблиці (коди 128. 255) містить букви національних алфавітів (для нашої країни кирилицю) і символи псевдографіки. Для того, щоб визначити по цих таблиць код того чи іншого символу, потрібно скласти номер рядка з номером стовпця. в яких він розташований (рис. 7.1). Так, код цифри 5 дорівнює 05 + 048 = 053.

Деякі з невидимих ​​символів можуть виявитися вам корисними:

· Символ # 7 - видає "звуковий сигнал", при виведенні на екран він пищить;

· Символ # 10 - "кінець рядка", при виведенні він переміщує поточну позицію виведення на один рядок вниз;

· Символ # 13 - "повернення каретки" - переміщує поточну позицію виведення на початок поточного рядка. Запам'ятайте, що клавіша Enter генерує два символи - # 10 і # 13. це може вам згодом стати в нагоді.

Обробка символів

Мал. 7.1.Коди символів в таблиці символів (в кодуванні DOS)

Символьні дані можна вводити і виводити процедурами READ і WRITE при введенні і виведенні символьні значення оформляються без апострофів. Для символьних величин визначені наступні функції (див. Таблицю 7.1).

Таблиця 7.1.Функціі обробки символів