Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Gh0sTG0
1 / 1 / 0
Регистрация: 22.11.2013
Сообщений: 86
1

Ограничить по времени ввод данных с клавиатуры

22.01.2016, 18:23. Просмотров 587. Ответов 3

Пробую сделать на c++ простенькую консольную викторину. В целом все сделал, интересует вот такой вопрос: как можно сделать чтобы викторина давала определенное время для ответа? Т.е. чтобы:
1) программа выводит вопрос и включает таймер
2) появляется возможность ввести что то с клавиатуры
3) если за некоторое время с клавиатуры ничего не было введено, либо был введен неверный текст(возможно несколько вариантов верного, к примеру с большой или маленькой буквы начинающееся, все остальное неверно), программа закрывает ввод и продолжает выполнение. Не прошу готовых рецептов, лучше в каком направлении поискать? Как это вообще называется?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2016, 18:23
Ответы с готовыми решениями:

Ввод времени с клавиатуры в формате ЧЧ:ММ и обработка введенных данных
Добрый день. Помогите разобраться как в с++ ввести время в формате чч:мм с...

Как ограничить ввод типа данных?
как сделать так чтобы при использовании оператора cin можно было ограничить тип...

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include "stdafx.h" #include <cstdlib> #include <iostream> using namespace...

Ввод данных с клавиатуры
1.«Тестирование коллектива». Пусть целочисленная матрица размером п х т...

Ввод данных с клавиатуры
Есть программа, которая меняет в нужном мне файле одно число на другое (не...

3
kuza84
-4 / 23 / 7
Регистрация: 25.04.2013
Сообщений: 195
22.01.2016, 20:25 2
как вариант работа с системным временем, выполнять некий цикл с условием выхода из которого ответ или время истекло
0
Gh0sTG0
1 / 1 / 0
Регистрация: 22.11.2013
Сообщений: 86
22.01.2016, 21:12  [ТС] 3
Попробую, по результатам напишу.

Добавлено через 46 минут
А немного поподробнее можно? Чего как и куда?
0
Evg
Эксперт CАвтор FAQ
19288 / 7147 / 528
Регистрация: 30.03.2009
Сообщений: 19,997
Записей в блоге: 30
23.01.2016, 12:49 4
В объёма стандартных C и C++ нету таких возможностей, т.к. весь библиотечный набор функций ввода-вывода (грубо говоря, scanf или cin) работает с АБСТРАКТНЫМИ ПОТОКАМИ ввода-вывода, а вовсе не с терминалом. В твоём случае нужна библиотека, которая работает именно с терминалом, как с конкретным устройством (а не абстрактным). Наверняка такие библиотеки есть, и может быть даже получится сделать переносимую программу (чтобы одинаково работало, например, под windows и linux) за счёт того, что всё различие между разными терминалами библиотека содержит внутри себя

Что-то типа того https://ru.wikipedia.org/wiki/Ncurses, но я не уверен, что в Ncurses есть работа с вводом. Почитай описание, может есть

Добавлено через 4 минуты
http://invisible-island.net/ncurses/...OWTO.html#KEYS

Судя по всему, там нельзя опросить состояние клавиатуры. Т.е. если вызвал функцию чтения, то из неё не выйдешь, пока не будет нажата какая-нибудь кнопка. Тебе нужен вариант, который умеет опрашивать состояние клавиатуры (было нажатие, или нет)

Добавлено через 5 минут
Вот есть под винду
https://msdn.microsoft.com/ru-ru/library/58w7c94c.aspx
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2016, 12:49

Ввод данных с клавиатуры
Помогите, пожалуйста... Если я напишу так:cin >> a; То у меня введутся символы...

Ввод данных с клавиатуры. char
Как считать нажатую клавишу и сохранить в char? в паскале это было примерно...

Ввод данных строки с клавиатуры
Здравствуйте, есть программа которая сортирует все символы строки в обратном...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru