Символьный тип данных

Строковый тип данных. Работа с символами и строками.

Ввод и вывод массивов

Пользовательский тип данных. Тип данных массив

Функции для работы с символьным типом данных

Символьный тип данных

Символьный тип данных. Пользовательский тип данных. Тип данных массив.

Лекция 12.

Учебные вопросы:

В языке Pascal для работы с символами (символьными переменными) создан специальный тип данных, который носит название char. Переменные с этим типом данных могут принимать значения-символы из стандартной международной таблицы ASC2, которая содержит 256 символов (с нулевого по 255-й) и состоит из двух частей:

1-ая часть содержит латинские символы, одинаковые для любого языка. Эта часть состоит из 128-ми (с 0 по 127-й) символов. Сюда входят и цифры, и латинские буквы, и различные вспомогательные и пунктуационные знаки, знаки пробела и некоторые другие

2-ая часть – это расширение нашей таблицы ASC2. Она индивидуальна для принятой раскладки клавиатуры и содержит символы и буквы, соответствующие используемым в данной стране. Для России это будут русские буквы и некоторые вспомогательные символы

Обе части таблицы ASC2 представлены на рисунке ниже. Первые 32 символа таблицы не имеют графического отображения, поэтому в этой таблице они не показаны.

Рисунок 1. Первая часть международной таблицыASC2

Рисунок 2. Вторая часть международной таблицы ASC2

Чтобы использовать символьный тип данных, необходимо определить переменную типа char, как это показано ниже:

Var

r: char;

Теперь этой переменной можно присвоить любой символ, например, символы ‘B’, ‘5’, ‘=’ (r:=’B’; r:=’5’; r:=’=’). При этом необходимо понимать, что переменная, содержащая символ 5, содержит именно символ пятёрки, а не само значение 5, то есть операция r+10 не даст значение 15.

Также символ можно присвоить переменной, указав его числовой код через знак решётки «#». В этом случае заключать значение в апострофы не нужно, например, запись r:=#109 означает переменной символьного типа r значение символа ‘m’, который имеет код 109 в основной части таблицы ASCII.

Значения переменной типа char можно вводить в программе с клавиатуры, а также выводить на экран:

Readln(r);

Writeln(r);

Поскольку символьный тип данных является порядковым типом, то можно сравнивать значения двух переменных данного типа, например, если обе наши переменные r и jтипа char и при этом r=’a’, а j=’b’, то значение выражения (r<j) будет истинным, так как здесь мы сравниваем коды этих символов (97<98).

Как вы успели заметить, все символы мы записываем в одинарных апострофах ‘ ‘.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: