Символьный тип данных
| ||||||||||
| ! | " | # | $ | % | & | ' | ||||
| ( | ) | * | + | , | - | . | / | |||
| : | ; | |||||||||
| < | = | > | ? | @ | 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; просмотров: 791;
