Введение в Турбо Паскаль
Символьный тип данных
- Описание – идентификатор char;
- Значением может быть любой символ – буква, цифра, знак препинания и
- специальные символы. Каждому символу соответствует целое число от 0 до 255,
- которое служит кодом внутреннего представления символа, его возвращает
- функция ord(<символ>). Для кодировки используется код ASCII.
- Размер выделяемой памяти – 1 байт.
Пример описания переменных символьного типа: Var char_1,ch: char;
- Так как символы языка упорядочены, то к символьным данным применимы операции сравнения, которые осуществляются следующим образом: из двух символов меньше тот, который встречается в таблице ASCII раньше.
- Обычно значения для переменных типа char задаются в апострофах: ch:=’*’; a:=’3’; k:=’G’.
- Кроме того, имеется возможность задавать значения указанием непосредственного числового значения ASCII-кода: а:= #65 {символ ‘A’}; c:= #10 {клавиша
При выводе этого символа на экран все последующие символы будут выводиться, начиная с той же позиции, но на следующей строке}. Пример: write(‘1’, ‘k’); write(#49, #107), write(‘1’,#10,#107);
- Первые 32 символа ASCII являются управляющими. Для большинства из них не существует соответствующей клавиши. Для того, чтобы включить в последовательность символов такие символы, введено понятие управляющего символа, для которого предусмотрена запись: ^<символ>. Например, ^[ - соответствует клавише
; ^G. – для звукового сигнала. - К типу char применимы операции отношения, а также встроенная функция: Upcase(ch) – функция типа char, возвращает прописную букву, если ch – строчная латинская буква, в противном случае возвращает сам символ ch, например:
- Program example_3;
- Uses crt;
- Var ch1, Ch2:char;
- Begin Clrscr;
- Ch1:=upcase(‘s’);
- Ch2:=upcase(‘ф');
- Writeln(ch1, ‘ ‘, ch2);
- Writeln(ord(ch1),’ ‘, ord(ch2)); {Код символа ‘S’ и ‘ф’}
- Readkey;
- End.
Назад