Символьный тип
Символьный тип определяет множество символов кодовой таблицы ASCII. Каждому символу поставлено в соответствии число в диапазоне от 0 до 255.
Занимает в памяти 1 байт.
Пример
Var
s: char;
В программе значения переменных и констант типа char должны быть заключены в апострофы, например, ¢А¢, ¢а¢.
Определены следующие операции отношения: =, <>, <, >, <=, >=. Результат – логический тип.
Определены следующие стандартные функции:
Ord(s) – преобразует символ s в его код типа byte.
Pred(s) – возвращает предыдущий символ.
Succ(s) - возвращает следующий символ.
Примеры:
Ord(¢:¢) = 58
Ord(¢А¢) = 65
Pred(¢Б¢) = А
Succ(¢Г¢) = Д
Строка – последовательность символов (до 255).
Пример
Var
Str: string; {будет зарезервировано 256 байт}
Name: string[25]; {будет зарезервировано 26 байт}
В программе значения переменных и констант типа String должны быть заключены в апострофы, например ¢Информатика¢.
К любому символу в строке можно обратиться как к элементу одномерного массива, например Str[5].
Самый первый байт в строке имеет индекс 0 и содержит текущую длину строки.
[0] [1] [2] [3] … [255]
Str:=’КУКЛА’
Среди стандартных функций назовем две:
Ord(Str[0]) – определяет текущую длину строки
Length(Str) – определяет текущую длину строки
К строкам применима операция «+» – сцепление, например:
Str:=’a’+’bc’;
Определены следующие операции отношения: =, <>, <, >, <=, >=. Эти операции выполняются над двумя строками посимвольно слева направо (сравнение внутренней кодировки символов), например
‘A’ > ‘:’ {65 > 58} - результат True
‘Turbo’ < ‘Turbo Pascal’ - результат True