Код: Выделить всё
#include <iostream.h>
#include <bios.h> // Для функции bioskey()
#include <conio.h>
main ()
{ union { char hh[2]; int ii; } cc;
unsigned char scn, asc; // Скэн-код и ASCII-код
// Простой вывод двух символов
cc.ii=0x4142; // 0x41 - код A; 0x42 - код B.
cout << cc.hh[0] << endl; // Будет выведено B.
cout << cc.hh[1] << endl; // Будет выведено A.
// Скэн-код и ASCII-коды
cout << "\n Program output: Ctrl+z";
cout << "\n\nSCAN | ASCII";
do { // Цикл до ввода ctrl+z
cout << "\n";
while (bioskey(1) == 0); // Цикл до появления кода
cc.ii = bioskey(0);
asc = cc.hh[0];
scn = cc.hh[1];
cout << " " << int(scn) << " | ";
cout << int(asc) << " " << asc;
} // Выход из цикла по Ctrl+z, когда asc == 26 и scn == 44
while (asc != 26 || scn != 44);
getch();
}
задание: Составить аналогичную программу в MS VC++.
Кто поможет?!