Форум русскоязычного сообщества Ubuntu


Автор Тема: Код Enter в C++  (Прочитано 8559 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Mr.Gamburger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
  • Ubuntu 7.10
    • Просмотр профиля
Код Enter в C++
« : 18 Апрель 2008, 19:40:35 »
Доброго времени суток! Проблема:
Нужно сравнить код нажатой клавиши, с кодом Enter. Например:
while(key!='\xff0d')Управляющая последовательность "\r" почему то не работает. Потому и использую ff0d. Вообщем при компиляции пишет следующее:
warning: hex escape sequence out of rangeКак я понял, ff0d слишком длинно. Как можно разрешить такую ситуацию? Заранее благодарю!

Оффлайн Viewizard

  • Активист
  • *
  • Сообщений: 481
    • Просмотр профиля
Re: Код Enter в C++
« Ответ #1 : 18 Апрель 2008, 21:38:19 »
Может тогда уже
while(key != 0xff0d)т.е. сравнивать key с шестнадцатеричным числом...

P.S. тут телепатов нет, вставляй нормальный блок кода, где хотя бы видно какие переменные (по типу) участвуют в этом блоке.
Обходя разложенные грабли, ты теряешь драгоценный опыт!

Thread

  • Гость
Re: Код Enter в C++
« Ответ #2 : 18 Апрель 2008, 21:43:41 »
Возможно, \n сработает.

Оффлайн Mr.Gamburger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
  • Ubuntu 7.10
    • Просмотр профиля
Re: Код Enter в C++
« Ответ #3 : 18 Апрель 2008, 23:00:34 »
Цитата: Viewizard
P.S. тут телепатов нет, вставляй нормальный блок кода, где хотя бы видно какие переменные (по типу) участвуют в этом блоке.
Виноват. В следующий раз учту.
Всем спасибо! \n действительно сработало. Хотя это же вроде возврат коретки 0_о...
a-v, а нет случайно таблицы с кодами остальных клавиш?

Thread

  • Гость
Re: Код Enter в C++
« Ответ #4 : 18 Апрель 2008, 23:02:51 »
Есть, конечно - http://en.wikipedia.org/wiki/ASCII#ASCII_control_characters

И кстати, возврат каретки - это как раз \r.

Оффлайн Mr.Gamburger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
  • Ubuntu 7.10
    • Просмотр профиля
Re: Код Enter в C++
« Ответ #5 : 18 Апрель 2008, 23:25:57 »
Во! Спасибо большое!  :) Хотя незнаю насчет \r, но \n у меня правда возвращает каретку)

 

Страница сгенерирована за 0.055 секунд. Запросов: 24.