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

Ожидание ввода. Таймер - C++

Восстановить пароль Регистрация
 
wolf1396
5 / 5 / 0
Регистрация: 07.05.2013
Сообщений: 192
12.06.2014, 14:58     Ожидание ввода. Таймер #1
нужен цикл, который будет идти нужное мне время и/или до ввода слова с клавиатуры.

как сделать цикл? допустим есть 30 сек на ввод слова, как мне дать пользователю эти 30 сек?

ввод происходит в консоли
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 14:58     Ожидание ввода. Таймер
Посмотрите здесь:

C++ Ожидание ввода с клавы
C++ Как можно бы создать метод для ввода размерности (т.е. для ввода private переменных n,m)?
Ожидание ввода C++
C++ Ожидание выделения памяти
Задваивается ожидание ввода в поле структуры C++
ожидание события C++
Ожидание ввода пробела в с++ C++
C++ Ожидание ввода строки в консоле Linux

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
tehnar5
31 / 31 / 12
Регистрация: 03.05.2011
Сообщений: 84
12.06.2014, 15:10     Ожидание ввода. Таймер #2
Если простой способ, можно сделать так
C++
1
2
3
4
5
6
7
#include <time.h>
 
...
double t = clock();
cin >> x;
if ((clock() - t) / CLOCKS_PER_SEC > 30)
  cout << "Out of time" << endl;
Минус этого метода - от пользователя все равно будет ожидаться ввод числа, даже по истечении времени, но можно посчитать, сколько времени он потратил на ввод
Renji
1533 / 981 / 239
Регистрация: 05.06.2014
Сообщений: 2,950
12.06.2014, 15:50     Ожидание ввода. Таймер #3
как сделать цикл? допустим есть 30 сек на ввод слова, как мне дать пользователю эти 30 сек?
В два потока. Один поток принимает ввод от пользователя и рапортует об этом. Другой ждет рапорта 30 секунд и если не дождется, как-то прибивает первый поток. Вроде, в C++11 можно для этого кинуть исключение из одного потока в другой. Если не разбираетесь в многопоточности, ждите подводных камней и много геморроя.
Yandex
Объявления
12.06.2014, 15:50     Ожидание ввода. Таймер
Ответ Создать тему
Опции темы

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