Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Такая проблемка есть:
Хочу понять как в C отслеживать нажатие клавишь с клавиатуры, если кто знает напишите плиз как и желательно с какимнить примитивным примером, типа при нажатии клавиши J на экране появляется надпись DONE

1
  1  Meirambek, 24 июля 2011 г. 23:57:52
      тама функция getch работает без нужды нажатие ENTER т.е. ответ выйдет сразу , как нажмешь Escape
  2  Ладик Артём, 21 мая 2011 г. 23:15:41
      Собственно возникает вопрос. А что тут непонятного? getch() - берет из буфера очередной символ( если его там нет, то ждет пока он там появится). В нашем случае это ожидание нажатия клавиши... После нажатия в ch будет храниться символ нажатой клавиши... вот и все магия... static_cast<int>() - получает по символу его аски код....
  3  Кучевский Дмитрий Александрович, 20 мая 2011 г. 20:58:44
      Вот в инете нашел "черную магию"

#include <iostream>
#include <conio.h>
using namespace std;


int main()
{
char ch;
int code;
while(1)
{
ch = getch();
code = static_cast<int>(ch);
if(ch == 27) // если клавиша esc
printf("DONE");
}

}

Может мне кто объяснить че там за функции ?
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru