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

как осуществить ввод только чисел - C++

Восстановить пароль Регистрация
 
Серегаа
 Аватар для Серегаа
1 / 1 / 0
Регистрация: 26.04.2012
Сообщений: 24
07.05.2012, 11:22     как осуществить ввод только чисел #1
мне нужно чтобы при вводе я не мог ничего вводить кроме чисел и математических знаков(+,/,*,-)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2012, 11:22     как осуществить ввод только чисел
Посмотрите здесь:

Как осуществить ввод букв и цифр вручную в окне написанной программы C++
Как осуществить случайный ввод элементов матрицы, чтоб не вводить с клавиатуры C++
C++ Ввод в консоле только чисел(запрет ввода других символов)
как осуществить ввод только нечетных целых чисел? C++
C++ Вводится некоторое количество чисел. ввод кончается 0. оставить только повторяющиеся числа
C++ ввод только чисел
C++ Как разрешить ввод только чисел типа int?
C++ Ввод только чисел в cin>>value
Фильтр на ввод только целых неотрицательных чисел C++
Как осуществить неограниченный ввод в консоль? C++
Как осуществить такую программу где ввод и вывод будет на одной строке? C++
C++ Формат ввода: как осуществить построчный ввод?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Игорь с++
 Аватар для Игорь с++
431 / 454 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
07.05.2012, 11:40     как осуществить ввод только чисел #2
использование getch с последующей проверкой дадут вам желаемый результат.
Серегаа
 Аватар для Серегаа
1 / 1 / 0
Регистрация: 26.04.2012
Сообщений: 24
07.05.2012, 11:52  [ТС]     как осуществить ввод только чисел #3
ну гет понятно, посимвольно читает, а как проверить считанный символ, как проверку заадать...?
denys_l
51 / 51 / 4
Регистрация: 26.09.2011
Сообщений: 186
07.05.2012, 13:59     как осуществить ввод только чисел #4
Цитата Сообщение от Серегаа Посмотреть сообщение
ну гет понятно, посимвольно читает, а как проверить считанный символ, как проверку заадать...?
Прохоренок, 1 глава, 32 страница. Там приведен пример ввода пароля и проверки допустимых символов
vve
Сообщений: n/a
04.10.2012, 22:13     как осуществить ввод только чисел #5
Цитата Сообщение от denys_l Посмотреть сообщение
Прохоренок, 1 глава, 32 страница. Там приведен пример ввода пароля и проверки допустимых символов
Почему-то программа из этого примера работает не корректно.
После ввода пароля и нажатия клавиши "Enter" не появляется никакого сообщения о результате ввода пароля ... правильный он или нет.
Работает только та часть, где идет проверка допустимых символов.
В чем проблема?
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
#include <iostream>
#include <conio.h> // для getch()
#include <cstring> // для strcmp()
 
int main()
{
    char passwd[17], ch;
    bool flag = false; 
    int i = 0; 
    std::cout << "Password: ";
    do
    {
        ch = _getch();
        if(i > 15 || ch == '\r' || ch == '\n')
        {
            flag == true;
            passwd[i] = '\0';
        } 
        else if( (ch > 47 && ch < 58) || (ch > 64 && ch < 91) || (ch > 96 && ch < 123) )
        {
            passwd[i] = ch;
            std::cout <<'*'; 
            ++i;
        }
        else
        {
            std::cout << std::endl << "Error" << std::endl;
            return 0;
        }
    }
    while(!flag);
 
    if(std::strcmp(passwd, "test") == 0)
    {
        std::cout << std::endl << "Ok" << std::endl;
    }
    else 
    {
        std::cout << std::endl << "Error" << std::endl;
    }
    return 0;
}
Добавлено через 5 часов 51 минуту
Ошибка обнаружилась. Опечатался в 16 строке.
Надо
C++
1
flag = true;
Yandex
Объявления
04.10.2012, 22:13     как осуществить ввод только чисел
Ответ Создать тему
Опции темы

Текущее время: 23:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru