Как узнать код символа в паскале
Перейти к содержимому

Как узнать код символа в паскале

Язык паскаль онлайн

Тип char (символьный) в паскале

Символьный тип char похож на строковой тип string , однако он имеет множество интересных функций , предназначенных для работы с ним. О типе boolean можно узнать здесь
Поэтому типу char выделена целая статья в нашем самоучителе.

Тип Char :

Как уже было сказано , тип char почти не отличается от типа string. Однако , в отличии от string , он хранит в себе всего один символ , а не целую строку. Сравнение переменной типа char и типа string :

Сравнение переменных
В переменной типа char можно хранить любой символ кода ASCII.

Функция ord :

Мы знаем , что любой символ можно представить в виде кода. Функция ord возвращает тот самый код символа. Как использовать функцию ord :

В результате выполнения данной программы мы получим код введенного символа.

Например вы ввели символ «А» , тогда на выходе программы мы получим число 65 , которое соответствует коду символа «А».

Функция chr :

Если мы можем взять код из символа , значит и можем сделать символ из кода. Данной операцией занимается команда chr. Она возвращает символ из кода. Пример работы данной функции можно рассмотреть ниже.

Пример работы функции chr
В результате выполнения данной программы мы выведем число 65 (код символа А) , а потом выведем сам символ А.

Особенность типа char :

Особенностью данного типа является то , что он порядковый. То есть символ C идет после символа B и т.д. В таком случае их можно сравнивать.

В результате мы получим сообщение «True» , так как символ B больше символа A.
Запомните : строчной символ больше прописного ( заглавного ).

Функция pred :

Данная функция возвращает предшествующий символ. Например функция

возвращает символ a.

Функция succ :

Эта функция работает в аналогии с функцией pred. Однако функция succ возвращает следующий символ , а не предшествующий. Функция

возвращает символ b.

На заметку :

Интересной особенностью кодов символов является то , что коды строчных и прописных символов отличаются друг от друга на 32. Проще говоря символ «А» имеет код 65 , а символ «а» имеет код 97 и так в аналогии с каждым символом.

Рассмотрим такую задачу : Человек вводит строчной символ ,а нам нужно вывести прописной ( заглавный ).

Функция Ord

Функция Ord в Паскале возвращает порядковый номер значения порядкового типа (далее на примерах это будет разъяснено более внятно). Синтаксис:

function Ord(X : TOrdinal) : LongInt;

Здесь Х — значение любого порядкового типа. Функция возвращает порядковый номер значения порядкового типа, переданного через параметр Х.

Изначально Паскаль не имел функций преобразования типов и функция Ord была необходима для того, чтобы выполнять некоторые операции с не целочисленными порядковыми типами (такими, как тип Char). С введением универсального подхода к преобразованию типов стало возможным отказаться от использования функции Ord. Однако она не считается устаревшей и до сих пор широко используется.

Чаще всего эту функцию используют для того, чтобы узнать код символа (об этом ниже). Однако её также можно использовать с любыми порядковыми типами — как с простыми целыми числами (хотя в этом нет особого смысла), так и, например, с перечислениями.

Как узнать код символа

Как известно, любой символ имеет свой код. Потому что компьютеры не понимают ни слов, ни символов. Они понимают только числа. Поэтому каждому символу присвоен определённый код.

Различных кодировок существует довольно много. Самая простая и одна из самых первых — это ASCII.

В разной справочной литературе и в книгах по программированию вы можете найти таблицы ASCII-кодов. Но в Паскале можно узнать ASCII-код любого символа и без этих таблиц (к тому же в разных операционных системах эти таблицы могут отличаться для русского языка), просто воспользовавшись функцией Ord. Например, так:

Здесь в переменную Cod мы получаем ASCII-код английской буквы Z.

В этой программе с помощью функции Ord мы сначала получаем код (номер) числа 200. Разумеется, это и будет число 200.

Затем мы получаем ASCII-код символа Z (английская большая буква Z). В кодировке символов ASCII код символа Z — Это число 90.

А затем мы получаем порядковый номер элемента Summer в перечислении TSeasons. Элемент Summer у нас находится на третьей позиции. Однако в перечислениях отсчёт начинается с 0, поэтому функция Ord вернёт число 2.

Тип данных Char. Функции Ord, Chr.

Мы с Вами уже рассмотрели типы данных, которые позволяют хранить и обрабатывать целые числа (integer) и дробные числа (real). Теперь рассмотрим тип данных, позволяющий хранить и обрабатывать различные символы. Символы – это все буквы и значки, которые мы можем увидеть на клавиатуре. Для того чтобы ввести в программу символьные переменные необходимо указать для них символьный тип данных Char.

Строка №4. Записываем переменную «X» и указываем для нее тип данных Char. Char – тип данных, который позволяет хранить символы. В данном случае в переменную «X» мы будем записывать не какие-то числа, а символы.

В строке №7 мы присвоили переменной «X» значение латинской буквы L. Сам символ, который необходимо записать в переменную, обязательно берется в апострофы. Напомню, что когда мы присваиваем переменной числовое значение, то число в апострофы не берется.

В строке №8 выводим на экран значение, которое мы присвоили переменной X, т.е. фактически на экран выведется буква L.

Строка №9. Функция Ord, преобразовывает букву в ее числовой код. Коды всех букв и символов можно посмотреть в кодовой таблице ASCII, которая приведена ниже. ASCII (American Standard Code for Information Interchange) — международный стандарт, принятый для кодирования текстовой информации. По этой таблице, любые символы имеют свой уникальный числовой код. В нашем примере переменной N присваивается значение функции Ord (L) т.е. (код) буквы «L» (по таблице ASCII код буквы «L» — 76).

В строке №10 выводим значение переменной «N» (т.е. числовой код буквы «L») на экран.

Строка №11. Функция Chr противоположна функции Ord. Эта функция будет преобразовывать числовой код символа в сам символ. В переменной N у нас записан код буквы «L». C помощью функции Chr мы преобразуем этот код в букву и запишем её в символьную переменную X. Таким образом, в строке №12 на экран выведется буква «L»

Tip dannihkh Char, funkcii Ord, Chr

Tip dannihkh Char, funkcii Ord, Chr.

Дополнение к материалу.

В приведенном выше примере функция Ord возвращает в качестве значения код переменной «X», которой присвоено значение латинской буквы «L». После записи функции Ord переменная «X» стоит в круглых скобках (строка №9). Вместо записи переменной можно напрямую записать символ, код которого необходимо получить. Этот символ необходимо заключить не только в круглые скобки, но и в апострофы. Таким образом программу можно записать так:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *