Тип char (символьный) в паскалеКомментарии : 0 Просмотры : 6662
Символьный тип 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. Она возвращает символ из кода. Пример работы данной функции можно рассмотреть ниже.В результате выполнения данной программы мы выведем число 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. Комментарии : 0 Просмотры : 6662 |
НавигацияПоискПопулярные
Условия if then else в Паскаль 09 Июн 13
Переменные в Паскаль 07 Июн 13 Вывод на экран в паскале 27 Июн 13 Оформление текста на экране в Паскаль 28 Июн 13 Блок схема в паскаль 13 Июл 13 Обсуждаемые
Скачать самоучитель по паскалю бесплатно 21 Июн 13
Оформление текста на экране в Паскаль 28 Июн 13 Блок схема в паскаль 13 Июл 13 Случайные числа в паскале 27 Июн 13 Условия if then else в Паскаль 09 Июн 13 Скачать паскальРешение задач
Если вас интересует решение какой-либо задачи , то вы можете опубликовать
её условие на нашем сайте или форуме. И в скором времени другие пользователи помогут вам. Опубликовать на сайте Опубликовать на форуме Опрос |