Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 1
Регистрация: 12.01.2017
Сообщений: 104
1

Мгновенное считывание клавишы в консоли (аналог readkey из c#/pascal)

23.09.2017, 21:03. Показов 1936. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть такое? Я наткнулся на информацию, что нет, а потом на сильное колдунство, что есть и в итоге запутался. Нужно чтобы символ вводился мгновенно с нажатием клавиши, без подтверждения энтером.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.09.2017, 21:03
Ответы с готовыми решениями:

Аналог Readkey
Какой в С++ аналог паскалевского readkey?

Аналог функции C# ReadKey() в C/C++
Уважаемые форумчаре, перешол с Си шарпа на C++. Хотел бы поинтересоваться в С шарпе, я создаваю...

Функция-аналог Readkey в С#
Помогите, пожалуйста: мне нужно, чтобы после вывода результатов программы в консоль, консоль не...

Скажите пожалуйста аналог readkey в Си
"Даны натуральное число n, символы s1, ..., sn." И мне нужно произвести с ними не которые операции,...

2
Одессит
243 / 88 / 44
Регистрация: 30.12.2013
Сообщений: 316
Записей в блоге: 2
23.09.2017, 21:33 2
Лучший ответ Сообщение было отмечено Kujivunia как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
    char ch;
    while(true)
    {
        ch = getch();
        cout << ch;
    }
 
    return 0;
}
0
Эксперт .NET
5871 / 4748 / 2940
Регистрация: 20.04.2015
Сообщений: 8,361
23.09.2017, 21:37 3
Лучший ответ Сообщение было отмечено Kujivunia как решение

Решение

Kujivunia,
Попробуйте функцию getch() или getche(). Первая не отображает на экране прочитанный символ, вторая - отображает.
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <conio.h> //для функции getch
 
int main()
{
    char ch = getch();
    std::cout << ch << std::endl;
    return 0;
}
1
23.09.2017, 21:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2017, 21:37
Помогаю со студенческими работами здесь

Мгновенное обновление всей консоли
При обновлении небольшой области консоли очень хорошо помогает SetConsoleCursorPosition, однако,...

Console.ReadKey() и задержка консоли
Делаю меню, где пользователь вводит значение. При вводе неверного значение появляется сообщение об...

считывание с консоли ( не с клавы, а именно с консоли)
нужно написать функцию которая возвращает string в котором написано 500 символов которые были...

Есть ли аналог модуля tpdate.tpu (Turbo Pascal) для Free Pascal
Внимание! Нужно срочно узнать название юнита для freepascal, который выполняет функции tpdate.tpu...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru