Привет Всем!
Я начинающий на С++ и вопрос у меня такой: Требуется вводить целое чило и когда использователь каждые раз вводит, например, символьную строку нужно вывести общение: "Вы должны ввести целое чило". Знаю, что наверное использовать цикл, но иммено как я не знаю.
Буду благодарен за любые советы.
Как контролировать вводимые данные в Borland C++
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
Чаще всего это делают следующим образом. Вешают обработчик на потерю фокуса того поля, которое интересует. В обработчике считывают данные из поля и делают проверку. Если проверка не прошла успешно, то выводят сообщение с ошибкой и возвращают фокус обратно в поле, чтобы пользователь мог исправить данные.
Никакого цикла не нужно.
Никакого цикла не нужно.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Я подозреваю, что речь идёт о консольном приложении (скорее всего это BC++ 3.1 для MS-DOS), поэтому обработка событий элементов графического интерфейса здесь вряд ли возможна.
Правильным решением в таком случае будет контроль вводимых с клавиатуры символов. Т.е. при вводе числовой информации пользователь сможет вводить только цифры (может быть ещё знак "минус" и десятичная точка), а остальные символы будут просто игнорироваться. Тогда не придётся делать дополнительные проверки в выводить сообщения о ошибке.
Код процедуры ввода чисел в консольном приложении можно посмотреть в моей статье:
http://winmain.epage.ru/InputNum.htm
Пример кода написан для Visual C++, но его без труда можно использовать и в Borland C++.
Правильным решением в таком случае будет контроль вводимых с клавиатуры символов. Т.е. при вводе числовой информации пользователь сможет вводить только цифры (может быть ещё знак "минус" и десятичная точка), а остальные символы будут просто игнорироваться. Тогда не придётся делать дополнительные проверки в выводить сообщения о ошибке.
Код процедуры ввода чисел в консольном приложении можно посмотреть в моей статье:
http://winmain.epage.ru/InputNum.htm
Пример кода написан для Visual C++, но его без труда можно использовать и в Borland C++.