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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
wolf1396
6 / 6 / 0
Регистрация: 07.05.2013
Сообщений: 209
#1

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

12.06.2014, 14:58. Просмотров 606. Ответов 2
Метки нет (Все метки)

нужен цикл, который будет идти нужное мне время и/или до ввода слова с клавиатуры.

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

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

Ожидание ввода - C++
Нужно выполнять процесс (функцию), пока пользователь не нажмет клавишу паузы. Потом опять возобновить по нажатию на клавишу. Как это...

Ожидание ввода с клавы - C++
Господа программеры! У меня прога, которая в цикле в фоновом режиме ожидает нажатия комбинации клавиш. При этом процессорных ресурсов...

Ожидание ввода пробела в с++ - C++
Добрый вечер. Есть вот такой вот код: char c; cout << "Введите энтер для продолжения" << endl; c = (char)_getch(); if((c ==...

Задваивается ожидание ввода в поле структуры - C++
Прата. 7 глава. 9е задание В функции getinfo(43 строка) при вводе почему-то вместо однократного ввода значения в поле, он ожидает ввод во...

Ожидание ввода строки в консоле Linux - C++
Перепробовал кучу вариантов, но так и не получилось реализовать программу, которая ожидает ввода с клавиатуры в течение 10 секунд. Если...

Ожидание потока - C++
Пытаюсь написать программу, в которой 3 потока увеличивают переменную i, пока она меньше N, по мере подключения к ней, но нижеприведенный...

ожидание события - C++
Есть несколько потоков и глобальная переменная. Можно ли сделать так что бы каждый поток ожидал пока переменная не приняла какое ли бо...

Ожидание определенного времени - C++
Есть программа(кода нет ибо задумка пока), которая должна в начале каждого часа и посередине брать логи в папке и сжимать в zip. Все...

Ожидание файла (постоянное) - C++
есть пустая папка, как только в папку ложится(попадает) файл, программа должна начать его обработку. Обработка написана, а как сделать...

ожидание нажатия пробела - C++
Добрый вечер, а может уже и ночь, помогите кому не лень, программа должна выполнять свою работу( в моем случае она издает сигналы кода...

Ожидание выделения памяти - C++
Нужно выделить память, обработав возможную нехватку памяти в исполняемой среде. Как сделать это иначе, кроме как: bool memoryAllocated...

Математическое ожидание, дисперсия - C++
Добрый день, помогите пожалуйста решить такую задачу: На отрезке АВ длины а выбраны наудачу два отрезка одинаковой длины с . ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
1878 / 1276 / 290
Регистрация: 05.06.2014
Сообщений: 3,642
12.06.2014, 15:50     Ожидание ввода. Таймер #3
как сделать цикл? допустим есть 30 сек на ввод слова, как мне дать пользователю эти 30 сек?
В два потока. Один поток принимает ввод от пользователя и рапортует об этом. Другой ждет рапорта 30 секунд и если не дождется, как-то прибивает первый поток. Вроде, в C++11 можно для этого кинуть исключение из одного потока в другой. Если не разбираетесь в многопоточности, ждите подводных камней и много геморроя.
Ответ Создать тему
Опции темы

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