Форум программистов, компьютерный форум CyberForum.ru

Нажатие клавиши без ожидания Enter - C++

Восстановить пароль Регистрация
 
Spirit370
 Аватар для Spirit370
1 / 1 / 2
Регистрация: 08.08.2013
Сообщений: 86
08.02.2014, 02:14     Нажатие клавиши без ожидания Enter #1
Как в c++ сделать так, что бы при нажатии какой-то клавиши, программа(консоль) сразу выполняла действие , а не ждала пока введут этот символ.
Например
C++
1
if (c == "d") cout << "-";
только что бы прога не ждала нажатие enter, и не писала на экране букву d.
Хочу типо консоль-змейки написать
???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2014, 02:14     Нажатие клавиши без ожидания Enter
Посмотрите здесь:

C++ Вывод текста на экран во время ожидания нажатия клавиши.
C++ Обработка нажатия клавиши без подтвержения enter
C++ Нажатие клавиши
C++ Отловить нажатие Enter
обработка клавиши enter для textbox'a на форме C++
C++ Подскажите аски код клавиши ENTER
Переназначить событие клавиши ENTER в консоли C++
Убрать ожидание нажатия клавиши Enter при выводе C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
azbest
 Аватар для azbest
36 / 36 / 7
Регистрация: 12.03.2013
Сообщений: 141
08.02.2014, 02:21     Нажатие клавиши без ожидания Enter #2
C++
1
2
3
4
5
6
#include <windows.h>
...
int с;
...
c = getch();
if (c == 'a') {
kventin_zhuk
БНТУ ФИТР
 Аватар для kventin_zhuk
214 / 154 / 15
Регистрация: 26.12.2012
Сообщений: 382
08.02.2014, 02:21     Нажатие клавиши без ожидания Enter #3
Spirit370, как средствами только С++ не знаю, но _getch() из conio.h вам поможет(сам для своей змейки использовал)
Yandex
Объявления
08.02.2014, 02:21     Нажатие клавиши без ожидания Enter
Ответ Создать тему
Опции темы

Текущее время: 00:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru