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

Автор: | 28.10.2018

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

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

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

Тип Char :

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

Сравнение переменных

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

Функция ord :

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

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

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

Функция chr :

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

Читать  Циклы в паскале | For, While, Repeat | Вложенные циклы Pascal

Пример работы функции chr

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

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

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

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

Функция pred :

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

pred(‘b’)

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

Функция succ :

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

succ(‘a’)

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

На заметку :

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

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

program mypascal;
var
x:char;
beginwriteln(‘Введите один символ (строчной) :’);
readln(x);
writeln( chr(ord(x)-32) );end.
[Всего голосов: 4    Средний: 5/5]
Читать  Задача: Сортировка массива в паскале – Найти факториал числа

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

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