На главную Самоучитель pascal Форум программистов онлайн Решение задач pascal Задачи pascal Поиск
01 Июл 13

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


Комментарии :  0        Просмотры :  6030



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

Поэтому типу char выделена целая статья в нашем самоучителе.

Тип Char :

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

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

Функция ord :

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

writeln('Введите символ :');
readln(x);
writeln(ord(x));

end.

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

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

Функция chr :

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

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

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

Особенностью данного типа является то , что он порядковый. То есть символ C идет после символа B и т.д. В таком случае их можно сравнивать.
program mypascal;
var
x,x1:char;
begin

x:= 'A';
x1:= 'B';

if (x < x1) then
writeln('True')
else
writeln('False');

end.

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

Функция pred :

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

Функция succ :

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

На заметку :

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

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

writeln('Введите один символ (строчной) :');
readln(x);
writeln( chr(ord(x)-32) );

end.


Рейтинг материала : ( 5 / 3 )
Сообщить об ошибке
Комментарии :  0        Просмотры :  6030

Личный кабинет

Логин:
Пароль:

Поиск

RSS лента

Подписаться на rss


Подпишитесь на нашу ленту новостей rss и вы всегда сможете быть в курсе обновлений на нашем сайте.

Решение задач

Если вас интересует решение какой-либо задачи , то вы можете опубликовать
её условие на нашем сайте или форуме. И в скором времени другие пользователи помогут вам.

Опубликовать на сайте

Опубликовать на форуме

Опрос

Знаете ли вы другие языки программирования ?