Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.04.2009, 13:26   #1
Paul_AG
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 152
Печаль cin???

Уважаемые программисты,подскажите пожалуйста есть ли в С++ другие функции ввода/вывода кроме cin и scanf ?Необходимо сделать так,чтобы пользователь не видел то что вводит,а просто нажимал Enter.Когда я использую функцию cin ,я вижу то что ввожу...а нужно наоборот.Еще лучше если даже не нажимать на на Enter.Подскажите пожалуйста если знаете.
Paul_AG вне форума
Старый 24.04.2009, 13:40   #2
Nomlpppp
Пользователь
 
Регистрация: 26.02.2009
Сообщений: 51
По умолчанию

Код:
 int key;

  while( 1 )
   {
   if( kbhit() )
    {
    key =getch();

    if( (key == 0) || (key == 0xe0) ) // расширенный код?
     {
     key =getch();
     }
    }

   printf( "0x%X\n", key ); // нажимаешь клавишу, смотришь скан-код. 
   }

Последний раз редактировалось MaTBeu; 24.04.2009 в 22:46.
Nomlpppp вне форума
Старый 24.04.2009, 13:47   #3
Paul_AG
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 152
По умолчанию

Спасибо большое только не понял,что такое if( (key == 0) || (key == 0xe0) ) ???
Paul_AG вне форума
Старый 24.04.2009, 13:59   #4
Pashan
Пользователь
 
Регистрация: 18.03.2009
Сообщений: 89
По умолчанию

Некоторые клавиши приходят не в виде одного кода, а в виде двух. Например, стрелки. Тогда сначала идет нулевой код, а потом уже код клавиши, и нужно два раза коды считать. 0xe0 не знаю что означает.
Pashan вне форума
Старый 24.04.2009, 14:02   #5
Paul_AG
Форумчанин
 
Регистрация: 16.03.2009
Сообщений: 152
По умолчанию

А теперь все понятно))) спасибо большое.
Paul_AG вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с функцией cin.getline. Подскажите советом. (*_*) Общие вопросы C/C++ 3 04.03.2009 22:43
Класс cin Freer Общие вопросы C/C++ 10 25.12.2008 23:46
Не опознается cin Stellvertreter Общие вопросы C/C++ 5 14.10.2008 08:10