Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Присваивание значения вводимых данных переменной / 10 сообщений из 10, страница 1 из 1
15.01.2016, 20:23
    #39148506
ukugyul552465
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
Есть цикл, в нём выполняется этот блок и ещё пару команд:

Код: plaintext
1.
2.
3.
4.
5.
6.
	if (cin)
{
	

commandCheck(command);
	}



Пока выполняется этот цикл, пользователь может успеть много чего ввести в консоль.
Нужно, чтобы в этом блоке входные данные консоли присваивались переменной command.

cin >> command; не подходит, поскольку блокирует выполнение цикла
command = cin.get(); не подходит, поскольку блокирует выполнение цикла

Как вот можно присваивать введённые пользователем данные в переменную command каждый раз, когда пользователь нажимает ""Enter"?
...
Рейтинг: 0 / 0
15.01.2016, 20:23
    #39148508
ukugyul552465
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
Возможно, как-то надо избавиться от if(cin) ?
...
Рейтинг: 0 / 0
15.01.2016, 20:29
    #39148512
ukugyul552465
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
Что-то наподобии
Код: plaintext
1.
command = ...
...
Рейтинг: 0 / 0
15.01.2016, 21:33
    #39148543
ukugyul552465
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
Возможно, нужно ограничить время для команды cin >> command, к примеру, 50 миллисекундами?
...
Рейтинг: 0 / 0
15.01.2016, 22:12
    #39148555
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
Повторяю: загоняй всю работу в фоновый поток, работу с консолью оставляй в главном.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.01.2016, 22:19
    #39148560
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
ukugyul552465Возможно, как-то надо избавиться от if(cin) ?

нет, нужно избавиться от твоих розовых фантазий.

то, что ты хочешь сделать, сделать невозможно.
...
Рейтинг: 0 / 0
15.01.2016, 23:22
    #39148583
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
MasterZivто, что ты хочешь сделать, сделать невозможно.да пусть _kbhit покурит, хоть развлечётся :)
...
Рейтинг: 0 / 0
18.01.2016, 12:40
    #39149517
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
egorychMasterZivто, что ты хочешь сделать, сделать невозможно.да пусть _kbhit покурит, хоть развлечётся :)

Нестандартная.
...
Рейтинг: 0 / 0
01.02.2016, 16:48
    #39160412
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
ukugyul552465,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <Windows.h>

int main() {
    int ESC = 27;                    // Код клавиши Esc
    while (true) {                   // Крутимся бесконечно пока
        if (GetAsyncKeyState(ESC)) { // не нажмем на Esc
            break;
        }
    }
    return 0;
}
...
Рейтинг: 0 / 0
01.02.2016, 17:36
    #39160475
NekZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присваивание значения вводимых данных переменной
... И тут, вдруг, выясняется, что чувак не на Винде...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Присваивание значения вводимых данных переменной / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]