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

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

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

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

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

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

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

ввод происходит в консоли
0
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++
Господа программеры! У меня прога, которая в цикле в фоновом режиме ожидает нажатия комбинации клавиш. При этом процессорных ресурсов...

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

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

Ожидание ввода в течении заданного времени - C++
Суть задачи:Если пользователь в течении 30 сек не вводит ничего программа выполняет одно действие, если же вводит другое. В потоке мейна...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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;
Минус этого метода - от пользователя все равно будет ожидаться ввод числа, даже по истечении времени, но можно посчитать, сколько времени он потратил на ввод
0
Renji
1921 / 1319 / 298
Регистрация: 05.06.2014
Сообщений: 3,781
12.06.2014, 15:50 #3
как сделать цикл? допустим есть 30 сек на ввод слова, как мне дать пользователю эти 30 сек?
В два потока. Один поток принимает ввод от пользователя и рапортует об этом. Другой ждет рапорта 30 секунд и если не дождется, как-то прибивает первый поток. Вроде, в C++11 можно для этого кинуть исключение из одного потока в другой. Если не разбираетесь в многопоточности, ждите подводных камней и много геморроя.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2014, 15:50
Привет! Вот еще темы с ответами:

Прерывание ввода при израсходовании попыток ввода пароля - C++
Этот цикл (приведенный ниже) проверяет пароль пользователя - это слово &quot;пароль&quot;.Для ввода пароля пользователь может сделать три...

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

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

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


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

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

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