Endles l oop (пока l oop) работает, пока я не нажму клавишу. Программирование C - PullRequest
1 голос
/ 01 февраля 2020

Я хочу создать код в C, который запускает al oop и ломает l oop, когда я нажимаю '1' НО, не нажимая после него ENTER.

Я использую G CC компилятор.

пример кода:

Пока-l oop должен работать всегда без паузы, пока я не нажму '1', но не нажму ENTER ... (bin / stty необработанный)


int c=0;
int leave=0;
system ("/bin/stty raw"); 
while ((leave=getchar()) != '1'){
        c++;
        printf("\n- - while loop nr. %d\n",c);
        sleep(1);
}
system ("/bin/stty cooked");
printf("\n-- end of loop...\n");*
...

1 Ответ

0 голосов
/ 01 февраля 2020

Это C FAQ, ответ здесь: http://c-faq.com/osdep/cbreak.html

Q: Как я могу прочитать один символ с клавиатуры, не дожидаясь нажатия клавиши RETURN? ? Как я могу предотвратить отображение символов на экране при вводе?

В основном, это зависит от системы и библиотеки. Существует несколько возможных решений для различных систем.

...