
- •Перелік лабораторних робіт
- •Лабораторна робота №1 "Прості типи даних. Базові конструкції мови с"
- •Додаткові задачі, що пропонувалися на Всеукраїнських олімпіадах з програмування у 2001 та
- •2002 Роках (м. Одеса, м. Чернівці)
- •Потоків”
- •Частина 4. Додатки
- •4.1 Вбудований відлагоджувач програм
- •4.2 Таблиця символів ascii
- •4.3 Розширені коди клавіатури
- •4.4 Функції стандартної бібліотеки Функції для роботи із символами
- •Функції для роботи з ос (dos.H)
- •Математичні функції (math.H)
- •Функції I/o (stdio.H)
- •Консольні функції I/o (conio.H)
- •4.5 Пріоритети операцій Таблиця 4.14. Пріоритети операцій
- •4.6 Основні комбінації клавіш середовища тс
- •Література
- •10005, М. Житомир, вул. Черняхівського, 103.
4.2 Таблиця символів ascii
В ОС ДОС для позначення символів використовується американський національний стандартний код для обміну інформацією ASCII (American Standard Code for Information Interchange). Відповідно до нього код символу зберігається в одному байті, тому коди символів можуть приймати значення від 0 до 255. Всього існує 256 символів (таблиця 4.2)
Таблиця 4.2. Таблиця символів ASCII
2 98 Розділ 4. Додатки
4.3 Розширені коди клавіатури
Як відомо, функція getch() повертає код натиснутої клавіші. Нульове значення сигналізує про натискання спеціальної клавіші або комбінації спеціальних клавіш. Отже, якщо getch() повертає нуль, то в такому разі при наступному звертанні до функції getch() за кодом можна визначити, яка саме клавіша була натиснутою.
Таблиця 4.3. Значення допоміжного байта для функціональних клавіш
SHIFT
CTRL
ALT
F1
F2
F3
F4
F5
F6
F7
F8 F9 F10 F11 F12
59 |
84 |
94 |
60 |
85 |
95 |
61 |
86 |
96 |
62 |
87 |
97 |
63 |
88 |
98 |
64 |
89 |
99 |
65 |
90 |
100 |
66 |
91 |
101 |
67 |
92 |
102 |
68 |
93 |
103 |
133 |
135 |
137 |
134 |
136 |
138 |
104
105
106
107
108
109
110
111 112 113 139 140
Таблиця 4.4. Значення допоміжного байта для комбінацій клавіш з ALT
ALT-1 |
120 121 122 123 124 125 126 127 128 129 |
ALT-A |
30 |
ALT-2 |
ALT-B |
48 |
|
ALT-3 |
ALT-C |
46 |
|
ALT-4 |
ALT-D |
32 |
|
ALT-5 |
ALT-E |
18 |
|
ALT-6 |
ALT-F |
33 |
|
ALT-7 |
ALT-G |
34 |
|
ALT-8 |
ALT-H |
35 |
|
ALT-9 |
ALT-I |
23 |
|
ALT-0 |
ALT-J |
36 |
ALT-K ALT-L ALT-M ALT-N ALT-O ALT-P ALT-Q ALT-R ALT-S ALT-T
37 |
ALT-U |
38 |
ALT-V |
50 |
ALT-W |
49 |
ALT-X |
24 |
ALT-Y |
25 |
ALT-Z |
16 |
ALT-мінус |
19 |
ALT-плюс |
31 |
ALT - * |
20 |
ALT - = |
22 47 17 45 21 44 74 78 55 131
Функції стандартної бібліотеки 299
Таблиця 4.5. Значення допоміжного байта для інших комбінацій клавіш
ALT-\ |
43 82 71 73 81 79 83 76 15 |
^ |
75 |
Insert |
T |
72 |
|
Home |
^ |
77 |
|
PgUp |
і |
80 |
|
PgDn |
CTRL - ← |
115 |
|
End |
CTRL - → |
116 |
|
Delete |
CTRL-END |
117 |
|
5 (цифрова) |
CTRL-Home |
119 |
|
Shift-Tab |
CTRL-PgDn |
118 |
Приклад реалізації обробки відслідковування натискань спеціальних клавіш.
char c=getch();
if (c==0)
{
c=getch(); switch(c) { case 75 :/* натиснута стрілка вліво */ break; case 77 :/* натиснута стрілка вправо */ break; case 72 :/* натиснута стрілка вгору */ break; case 80 :/* натиснута стрілка вниз */ break; case 103 :/* натиснута комбiнація CTRL-F10 */
break; case 46 :/* натиснута комбінація ALT-C*/ break; } }