Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
wolf1396
6 / 6 / 6
Регистрация: 07.05.2013
Сообщений: 216
#1

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

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

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

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

ввод происходит в консоли
http://www.cyberforum.ru/cpp-beginners/thread523557.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2014, 14:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ожидание ввода. Таймер (C++):

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

Ожидание ввода с клавы
Господа программеры! У меня прога, которая в цикле в фоновом режиме ожидает...

Ожидание ввода строки в консоле Linux
Перепробовал кучу вариантов, но так и не получилось реализовать программу,...

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

Ожидание ввода в течении заданного времени
Суть задачи:Если пользователь в течении 30 сек не вводит ничего программа...

2
tehnar5
31 / 31 / 19
Регистрация: 03.05.2011
Сообщений: 84
12.06.2014, 15:10 #2
Лучший ответ Сообщение было отмечено wolf1396 как решение

Решение

Если простой способ, можно сделать так
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
2127 / 1486 / 453
Регистрация: 05.06.2014
Сообщений: 4,326
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
Привет! Вот еще темы с решениями:

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

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

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

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


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

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

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