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

Проверка ввода - C++

Восстановить пароль Регистрация
 
Дима-Дима
1 / 1 / 0
Регистрация: 09.12.2010
Сообщений: 63
30.11.2011, 22:27     Проверка ввода #1
Как можно проверить вводимые данные, являются ли они числом.
Допустим если ввели "08098рррр9" - запросить повторный ввод, а если "43543" то все норм?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2011, 22:27     Проверка ввода
Посмотрите здесь:

Проверка ввода C++
C++ проверка ввода C++
Проверка ввода C++
Проверка ввода данных C++
C++ Проверка ввода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
30.11.2011, 22:43     Проверка ввода #2
regex или boost::lexical_cast
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
30.11.2011, 23:13     Проверка ввода #3
Подходит обычная проверка состояния стандартного потока ввода.
C++
1
2
3
4
5
6
int value;
do
{
     std::cin.clear( std::ios::goodbit );
     cin >> value;
}while(!cin); // не выйдем из цикла, пока не введем целое число, т.е. число типа int
Нет, не так.
Но идея примерно такая.
Дима-Дима
1 / 1 / 0
Регистрация: 09.12.2010
Сообщений: 63
01.12.2011, 19:41  [ТС]     Проверка ввода #4
Функция не позволяет ввести повтороное значение в случае ошибочного ввода. Почему?
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
02.12.2011, 16:50     Проверка ввода #5
Цитата Сообщение от Дима-Дима Посмотреть сообщение
Функция не позволяет ввести повтороное значение в случае ошибочного ввода. Почему?
Какая функция?
Yandex
Объявления
02.12.2011, 16:50     Проверка ввода
Ответ Создать тему
Опции темы

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