Операции. Результатом унарной операции #<положительная_неименованная_константа_целого_типа>
Результатом унарной операции
#<положительная_неименованная_константа_целого_типа>является символ, номер которого в таблице ASCII соответствует заданному числу. Например,
#100 = 'd'#39 = '''' {апостроф}#232 = 'ш'#1000 = 'ш' {потому что (1000 mod 256)= 232}
Кроме того, к символьным переменным, как и к значениям всех порядковых типов данных, применимы операции сравнения <, <>, >, =, результат которых также опирается на номера символов из таблицы ASCII.
Стандартные функции
Функция chr(k:byte):char "превращает"; номер символа в символ. Действие этой функции аналогично действию операции #. Например:
c:= chr(48); {c: char}{c = '0'}Обратной к функции chr() является уже изученная нами функция ord(). Таким образом, для любого числа k и для любого символа с
ord(chr(k)) = k и chr(ord(c)) = cНадеемся, читатель помнит, что стандартные процедуры и функции pred(), succ(), inc() и dec(), определенные для значений любого порядкового типа1), применимы также и к символам (значениям порядкового типа данных char). Например:
pred('[') = 'Z'succ('z') = '{'inc('a') = 'b'inc('c',2) = 'e'dec('z') = 'y'dec(#0,4) = '№' {#252}Стандартная функция upcase(c: char):char превращает строчную букву в прописную. Символы, не являющиеся строчными латинскими буквами, остаются без изменения (к сожалению, в их число попадают и все русские буквы).
Дата добавления: 2015-03-19; просмотров: 706;