Символьный тип данных
! | " | # | $ | % | & | ' | ||||
( | ) | * | + | , | - | . | / | |||
: | ; | |||||||||
< | = | > | ? | @ | A | B | C | D | E | |
F | G | H | I | J | K | L | M | N | O | |
P | Q | R | S | T | U | V | W | X | Y | |
Z | [ | \ | ] | ^ | _ | ` | a | b | с | |
d | e | f | g | h | i | j | k | l | m | |
n | o | p | q | r | s | t | u | v | w | |
x | y | z | { | | | } | ~ | Ђ | Ѓ | ||
‚ | ѓ | „ | … | † | ‡ | € | ‰ | Љ | ‹ | |
Њ | Ќ | Ћ | Џ | ђ | ‘ | ’ | “ | ” | • | |
– | — | ™ | љ | › | њ | ќ | ћ | џ | ||
Ў | ў | Ј | ¤ | Ґ | ¦ | § | Ё | © | ||
Є | « | | ® | Ї | ° | ± | І | і | ||
ґ | µ | ¶ | · | ё | № | є | » | ј | Ѕ | |
ѕ | Ї | А | Б | В | Г | Д | Е | Ж | З | |
И | Й | К | Л | М | Н | О | П | Р | С | |
Т | У | Ф | Х | Ц | Ч | Ш | Щ | Ъ | Ы | |
Ь | Э | Ю | Я | а | б | в | г | д | е | |
ж | з | и | й | к | л | м | н | о | п | |
р | с | т | у | ф | х | ц | ч | ш | щ | |
ъ | ы | ь | э | ю | я |
Символами называются буквы, цифры и другие знаки, имеющиеся на клавиатуре. Символ, непосредственно используемый в программе, называется символьной константой и заключается в одинарные кавычки (апострофы). Например: c:=’A’;. Для хранения одного символа в памяти используется символьная переменная, объявляемая в разделе VAR так: c:char; . С клавиатуры один символ можно вводить с помощью readln (readln(c);), а при подключении библиотеки CRT - с помощью readkey (c:=readkey;).
Кроме символов, вводимых с клавиатуры, имеются псевдографические символы, например, градус ‘°’, символ авторского права ‘©’, знак Евро ‘€’ и т.п. Их нет на клавишах, но можно получить программно, по их коду, поставив перед ним знак #. Например, #153 соответствует символу ‘™’. Коды символов можно посмотреть в таблице.
Клавиша | Код 1 | Код 2 |
ENTER | ||
BackSpace | ||
Пробел | ||
TAB | ||
ESC | ||
INSERT | ||
DELETE | ||
F1 | ||
F2 | ||
… | … | … |
F10 | ||
Стрелка вправо | ||
Стрелка влево | ||
Стрелка вверх | ||
Стрелка вниз | ||
Home | ||
End | ||
Page Up | ||
Page Down |
Пустые клетки этой таблицы показывают служебные символы, не имеющие печатного варианта. При вводе символов с клавиатуры служебные клавиши дают коды, указанные в следующей таблице (некоторые клавиши генерируют два символа).
С отдельными символами можно выполнять такие действия:
4. Находить код символа: k:=ord(c);
5. Находить символ по его коду: c:=chr(k);( chr(65) даёт тот же символ, что и #65. К числам проще применять операцию #. Но к переменным или выражениям # неприменима, а только chr ).
6. Находить следующий по кодовой таблице символ: c1:=succ(c);
7. Находить предыдущий по кодовой таблице символ: c1:=pred(c);
8. Переводить строчную букву в заглавную: c1:=upcase(c); (Другие символы оставляет без изменений).
9. Переводить заглавную букву в строчную: c1:=lowcase(c); (Другие символы эта функция оставляет без изменений).
Символьную переменную можно использовать как счётчик в цикле for. Например:
for c := ’a’ to ’z’ do …
Кроме того, по символьной переменной можно сделать проверку с помощью case:
Увы, буквы «ёЁ» будут отнесены к другим символам, так как по кодовой таблице видно, что они не лежат между «Аа» и «Яя».
Дата добавления: 2014-12-18; просмотров: 717;