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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Дима-Дима
1 / 1 / 0
Регистрация: 09.12.2010
Сообщений: 63
#1

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

30.11.2011, 22:27. Просмотров 814. Ответов 4
Метки нет (Все метки)

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

Проверка ввода C++
C++ проверка ввода C++
Проверка ввода C++
C++ Проверка ввода
C++ gets() проверка ввода
C++ Проверка ввода чисел
C++ Проверка ввода данных в C++
Проверка ввода данных в C++ C++
C++ Исключения и проверка ввода
C++ проверка ввода данных
Проверка ввода переменной C++
Visual C++ проверка ввода на число, проверка на кирилицу C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
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     Проверка ввода
Ответ Создать тему
Опции темы

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