Для кодування текстової інформації прийнято міжнародний стандарт ASCII (American Standard Code for Information Interchange).
За цим стандартом:
Нижче приведений один з декількох варіантів:
Символ f у таблиці має номер 102.
Символ Б має номер 129.
Символи англійська A та російська A мають однаковий вигляд, але внутрішні коди в них різні – 65 та 128.
Символ 0 (нуль) має внутрішній код 48.
Символ пробіл має внутрішній код 32.
Великі та маленькі літери мають різні ASCII–коди.
Для виведення на екран символу, якого немає на клавіатурі, потрібно зажати клавішу ALT, набрати ASCII–код символу на цифровій клавіатурі, а потім відпустити клавішу ALT.
Значення змінних цього типу - це один будь-який символ з таблиці ASCII.
var a, b, с: char;
Змінним цього типу можна присвоювати значення:
У інших випадках буде помилка – невідповідність типів: Type mismatch
Введення символів виконується тільки процедурою Readln і тільки у стовпчик (натискуючи Enter).
Readln(a); readln(b);
Вивід виконується будь-якою процедурою виводу writeln або write.
writeln(a,’ ‘,b); write(a,’ ‘,b);
Порівняння символів виконується за їх внутрішніми ASCII-кодами.
Програма. | Пояснення та результат роботи |
---|---|
var a,b:char; begin a:=’1’; b:=’a’; if a< b then Writeln(‘*’) else writeln(‘**’); end. |
a:=’1’ ASCII-код символу ’1’ =49 b:=’a’ ASCII-код символу ’a’ =97. Тоді a Будь-яка цифра менша будь-якої літери. |
var a,b:char; begin a:=’Ю’; b:=’W’; if a< b then Writeln(‘*’) else writeln(‘**’); end. |
a:=’Ю’ ASCII-код символу ’Ю’ =158 b:=’W’ ASCII-код символу ’W’ =87. Тоді a< b невірно, тому програма надрукує **. Будь-яка російська літера більша будь-якої англійської літери. |
var a,b:char; begin a:=’G’; b:=’g’; if a< b then Writeln(‘*’) else writeln(‘**’); end. | a:= ’G’ ASCII-код символу ’G’ =71 b:= ’g’ ASCII-код символу ’g’ =103. Тоді a< b вірно, тому програма надрукує *. Будь-яка велика літера менша будь-якої маленької літери. |
Результатом функції Chr(x) є символ з ASCII-кодом x. Ця функція використовується для виведення символів, які не можна ввести з клавіатури. Замість Chr(x) можна писати #x.
Результатом функції Ord(с) є ASCII-код символу с.
Програма | Результат роботи |
---|---|
Program P1; var d:char; begin d:=chr(115); writeln(d); end. |
S |
Program P2; begin writeln(chr(227),chr(224),chr(160)); writeln(#87,#69,#66); end. |
ура WEB |
Program P3; var x, y, z:byte; begin x:=ord('1'); y:=ord('2'); z:=ord('3'); writeln(x,' ',y,' ',z); end. | 49 50 51 |
Program P4; var x:char; begin x:=chr(ord('Z')); writeln(x); end. | Z |
Program P5; var x:byte; begin x:=ord(chr(100)); writeln(x); end. | 100 |