Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
28 / 57 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
1

Проверка на ввод цифр

19.12.2016, 13:01. Показов 1106. Ответов 2
Метки нет (Все метки)

Здравствуйте! Можно ли как нибудь по лучше это сделать:
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
bool CheckInputData(HWND window, HWND edit)
{
    char buffer[40];
    GetWindowText(edit, buffer, sizeof(buffer));
 
    int counter = 0;
 
    while (true)
    {
        if (buffer[counter] == '\0' && counter != 0)
        {
            return true;
        }
        else if ((buffer[counter] >= '0' && buffer[counter] <= '9'))
        {
            counter++;
            continue;
        }
        else
        {
            MessageBox(window, "Некорректный ввод!", "Ошибка", MB_OK);
            return false;
        }
    }
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2016, 13:01
Ответы с готовыми решениями:

Ограничение на ввод символов (разрешить ввод только цифр)
Всем доброго времени суток! Я начал изучать С++ и у меня возник такой вопрос: Как ограничить...

Проверка на ввод цифр
Ребята, срочно помогите, сделал проверку, на ввод цифр, как мне теперь то что ввел пользователь...

Проверка на ввод цифр
Как реализовать проверку пользователя что он ввёл именно цифры ? Спасибо за ваши отзывы) ...

Проверка на ввод цифр с клавиатуры
У меня есть код, который сравнивает 6й и 3й элемент строки и выводит Yes, если они равны, NO , если...

2
53 / 53 / 19
Регистрация: 09.12.2015
Сообщений: 215
19.12.2016, 13:11 2
Helldrg, ну std::string и от цикла можно избавиться. И точка выхода из функции должна быть в одном месте, т.е. все return надо заменить на bool и возвращать его.
0
28 / 57 / 6
Регистрация: 10.01.2011
Сообщений: 1,231
19.12.2016, 13:40  [ТС] 3
Цитата Сообщение от Ghost Writter Посмотреть сообщение
И точка выхода из функции должна быть в одном месте
Если у нас ошибка возникла, зачем с выходом тянуть из функции?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2016, 13:40

Ввод в CEdit только символов 'A'B'C'D'E'F' и цифр от 0 до 9 (ввод в HEX)
собственно такой вопросик. как сделать так, что бы программа ругалась на некорректный ввод...

Ввод в TextBox только цифр и цифр больше
Как сделать, чтобы выполнялась проверка введенного значения в TextBox (можно только цифры и только...

Ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр
Написать программу, осуществляющую ввод n-значного числа, вывод цифр, из которых оно состоит и...

Ввод в поле TextBox :цифр,одной запятой и трех цифр после запятой
Добрый день. На форме размещен TextBox в который разрешен ввод :цифр ,запятая. У меня вопрос как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.