Форум программистов, компьютерный форум, киберфорум
Наши страницы

Backspace и Delete - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно мнение по поводу изучения программирования http://www.cyberforum.ru/cpp/thread118120.html
Здравствуйте! Во мне поселилось некоторое сомнение что не очень хорошо) Поэтому решил задать вопрос на форуме, чтобы узнать разные взгляды и мнения. Мне нужна работа программистом. Я изучал...
C++ Народ, нужны помошь по с++ Помогите решить задачи, кому не сложно...Препод зверь нифига не учит, но требует по полной... вот ссылка на задачи там их 4 штуки, кто может помогите, решите хоть что-то очень прошу... http://www.cyberforum.ru/cpp/thread117996.html
C++ Блок Схемы..
Может кто помочь создать Блок Схемы для этих программ? String str1,str2,str3,str4,str5; str1=StrToInt(Edit1->Text); int a,b,c,d; double x,y,s; str2=str1; str3=str1; str4=str1; str5=str1;...
C++ Файлы в С
Напишите, пожалуйста, программу для копирования содержимого одного файла в другой файл в обратном порядке (на С).
C++ Нахождение наибольшего количества идущих подряд одинаковых символов в тексте. http://www.cyberforum.ru/cpp/thread116846.html
Вроде не сложная. ))) - Дан текст.Найти наибольшее количество идущих подряд одинаковых символов.
C++ Консоль и клавиатура... в консоли я хочу использовать стрелки или WASD, чтобы руководить той же "змейкой" (читал исходник ее, но не смог разобраться). Ну если не для змейки, то просто для движения по консольному окну.... подробнее

Показать сообщение отдельно
llomushka
3 / 3 / 0
Регистрация: 21.03.2010
Сообщений: 19

Backspace и Delete - C++

17.04.2010, 22:56. Просмотров 6908. Ответов 9
Метки (Все метки)

функция обрабатывает ввод символов 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, +, –. По нажатию клавиши Esc ввод прекращается, и функция возвращает False. По нажатию клавиши Enter функция формирует число из введенных символов, передает число в Main через аргумент, и возвращает True. Функция должна проверять вводимую последовательность цифр на допустимый диапазон (+\-32767)на положение знака, на количество цифр.
Помогите изменить диапазон на (+\-32765) и чтобы по нажатию клавиши Delete все введенные цифры удалялись, но функция не завершалась. По нажатию клавиши Backspace удалялся предыдущий символ.
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
41
42
43
44
bool Input(short &num) {
    char tmp;
    short minus_flag=1;
    num=0;
    
    while(tmp=getch()) {
        switch(tmp) {
            case '0': 
            case '1':
            case '2':
            case '3':
            case '4':
            case '5':
            case '6':
            case '7':
            case '8':
            case '9':
                if(num*10+(int)tmp-48<=SHRT_MAX && -1*(num*10+(int)tmp-48)>=SHRT_MIN) {
                    num*=10;
                    num+=(int)tmp-48;
                    printf("%c", tmp);
                }
                break;
            case '-': 
                if(num==0) {
                    minus_flag=-1;
                    printf("%c", tmp);
                }
                break;
            case 27: // ESC
                num*=minus_flag;
                printf("\n");
                return false;
            case 13: // ENTER
                num*=minus_flag;
                printf("\n");
                return true;
            case 8: // BackSpace
                
            case 46: // Delete
                                    
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.