Проверить ключ Backspace - PullRequest
       1

Проверить ключ Backspace

2 голосов
/ 05 декабря 2010

Как я могу проверить клавишу Backspace ?Я пробовал это:

char ch = getchar();
 while (ch != 'x')
 {
  ch = getchar();
  if (ch == 0x08)
  {
       printf("BS");
  }
 }

но это не работает, какие-либо предложения?

Thx

Ответы [ 2 ]

1 голос
/ 05 декабря 2010

Если stdin буферизован строкой, то вы никогда не увидите нажатия клавиш, только конечный результат.Точный метод отключения буферизации строки можно найти в других ответах здесь.

0 голосов
/ 05 декабря 2010

Если вы используете <conio.h>, то есть метод getch(), который может поймать этот ключ, но он не повторяет его IIRC, прошло много времени с тех пор, как он возился с этими ... изящными вещами об использовании этого ключа функция, она переносима в том смысле, что под Unix и curses точно такая же функция, которая делает то же самое ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...