Форум программистов, компьютерный форум CyberForum.ru

Беда с функцией _getch()! - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача. Наименьший палиндром http://www.cyberforum.ru/cpp-beginners/thread1796324.html
Доброго времени суток! Помогите пожалуйста в коде перевести char to int, и наоборот. Мне нужно целое число увеличть на 1, но у меня увеличивается только последний символ. Заодно можете проверить правильный ли код? Условия: Натуральное число называется если читается слева направо и справа налево одинаково. Вам дано одно натуральное число N, которое состоит из не более чем 106 цифр. Найдите...
C++ Перегрузка присваивания списка что в перегрузке не так вот код #include <iostream> #include <ctime> #include <time.h> using namespace std; class SinglyLinkedList { public: struct Node http://www.cyberforum.ru/cpp-beginners/thread1796317.html
Прерывание по таймеру на C++ в консоли C++
Подскажите пожалуйста,как в консольном приложении можно написать прерывание срабатывающее при истечении какого-то промежутка времени? Добавлено через 5 минут И как их несколько создать например на 1,2 с.Видел несколько примеров ,там что-то меняют в таблице прерываний.На сколько это безопасно вообще?
C++ Перегрузка операторов >>
доброго времени суток. не как не получаеться перегрузить операторы класса. в общем, есть массив типа MString (другой класс) в котором есть массив char. вот собственно и его код( записи массива MString) istream& operator >> (istream& input, MString &obj) { cout << "Enter a word: "; input >> obj.data; obj.length = obj.mystrlen(obj.data); return input;
C++ Программное управление NumLock \ CapsLock \ Sroll Lock http://www.cyberforum.ru/cpp-beginners/thread1796292.html
Проблема следующая - есть устройство которое эмитируется под клавиатуру и управляется оно с помощью сигналов о включении светодиодов (NumLock\CapsLock\SrollLock) на клавиатуре. В DOS управлять светодиодами можно было с помощью //argument (Bit 0 - Scroll Lock, Bit 1 - Num Lock, Bit 2 - Caps lock) outp(0x60, arg);Для линукса есть KDSETLED - вот как у меня это выглядит void set_leds(int val) ...
C++ Пример применения constexpr Здравствуйте, можете привести и объяснить, какой нибудь простенький пример, уместного использования спецификатора constexpr. А то придумать не получается, а для хорошего запоминания, неплохо бы взглянуть на примерчик. :victory: подробнее

Показать сообщение отдельно
illision1
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 17
20.08.2016, 00:06  [ТС]     Беда с функцией _getch()!
Цитата Сообщение от nonedark2008 Посмотреть сообщение
Это ты о чем?
Если про всякие стрелки и тому-подобное, то их нажатие порождает два символа - getch нужно вызывать 2 раза.
В таком случае первым идет код 0 или 0xE0.
nonedark2008,
Да, все правильно, два раза gettch вызываю.Если клавиша служебная, то первый раз вернет 224, а второй раз вернет уже код служебной клавиши.
А вот проблема в чем, на русской раскладке, при нажатии маленькой буквы -а- русской первый раз тоже выдает 224.
Что в этом случае делать?

Добавлено через 5 минут
nonedark2008,
C++
1
2
3
4
5
6
7
8
short Char = number = _getch();
        if (number == 224) {
            short choice = _getch();
            //вверх
            if (choice == 72)
                return;
            //вниз
            if (choice == 80) {
смотри вот код. Первый раз вызываю _getch(), если получаю не 224, то значит это буква, а не служебная кнопка, и иду букву обрабатывать.Теперь случай когда нажимаю служебную кнопку, Первый раз получаю 224,захожу в if и второй раз при вызове _getch(), функция автоматом сама возвращает код служебной кнопки и идет дальше ее обработка.
Тепер мой случай:нажимаю русскую букву -а- в нижнем регистре,Первый раз функция получает 224..... заходит в цикл естественно и на втором _getch() программа тормозит ожидая нажатия кнопки...Понятно так?

Добавлено через 50 секунд
nonedark2008,
Помоги пожалуйста, в этот раз действительно какая-то безысходная ситуация получается.
 
Текущее время: 14:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru