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

Дублирование кода стрелки ввех(-32 72) и рус р(-32), агл H(72) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевод из delphi в c++ http://www.cyberforum.ru/cpp-beginners/thread770365.html
Помогите пожалуйста перевести программку из delphi в c++ function ReflectStr(str:string):string; var i:integer; begin for i:=0 to length(str)-1 do result:=result+str; end; буду очень признателен
C++ Как кинуть исключение std::locale::global(std::locale(""); Добрый день. Знаю, что на С можно так: if (!setlocale(LC_ALL, "")) { perror("Couldn't set locale"); exit(EXIT_FAILURE); } как сделать проверку на С++ используя std::locale::global(std::locale("")); ? http://www.cyberforum.ru/cpp-beginners/thread770360.html
Закрывается, а не выполняется программа после нажатия enter C++
Доброй ночки всем. Помогите новичку: после нажатия enter после ввода переменных программа не выполняется, а попросту закрывается. #include <iostream> using namespace std; int main () { int a,b; char op; int res;
Как добавить в вектор приватный объект класса C++
Как добавить в вектор приватный объект класса? К примеру . ... class Class { public: int metod(); // который = b int i;
C++ друг функции http://www.cyberforum.ru/cpp-beginners/thread770324.html
можете объяснить когда и зачем мы делаем функцию другом friend.......
C++ Задача. Сколько времени понадобится экспедиции, чтобы достичь высоты 4200 м? Сама задача: Экспедиция начинает восхождение на Эверест с высоты 3000 м с начальной скоростью 200 м/ч. Известно, что через каждые 100 м скорость подъема уменьшается на 10% от скорости за предыдущие 100 м. Сколько времени понадобится экспедиции, чтобы достичь высоты 4200 м? Мое решение, но оно не верное вроде как. #include "stdafx.h" #include <iostream> #include <locale> using... подробнее

Показать сообщение отдельно
tofvis
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 6
24.01.2013, 07:23     Дублирование кода стрелки ввех(-32 72) и рус р(-32), агл H(72)
Добрый день знатакам. У меня возникла проблема с Клавишей вверх (код -32 72) и руской буквой р (-32), англ. H (72).
Пытаюсь через условный оператор отделить нажатие стрелок от нажатия клавиш букв.
Почти все работает кроме букв р (-32) и англ. H (72). они выдают не то действия.

Вот мой код я уже зашел в тупик но как наркотик не могу отступить пока не решу.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <conio.h>
#include <locale.h>
 
using namespace std;
 
int main()
{
setlocale(LC_ALL," ");  
    int ch;
    char key;
    while(1)
    {
    key = _getch();
    ch = static_cast<int>(key);
    cout << ch << endl;
    
    if (!key  || (  key == 72 && key != -32
                ||  key == 80 && key != -32
                ||  key == 75 && key != -32
                ||  key == 77 && key != -32)
                
                )
    {
        cout << "    Keys" << endl ;
    }
    else if (      key != -32 && key != 72  
                || key != -32 && key != 75 
                || key != -32 && key != 77 
                || key != -32 && key != 80
                || key != -32 && key !=72 
                || key != -32 && key ==72 )
    {
        cout << "    letters" << endl ;
    }
    
    
    
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru