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

Проверить, действительно ли пользователь ввёл корректное целое число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ определение сколько символов/чисел в массиве http://www.cyberforum.ru/cpp-beginners/thread637549.html
сабж. как определить сколько в введёном массиве всего символов/букв/абрыкадабры те вводит пользователь: 1214№";"№АВЫАУ;fds программа должна выдать: число (int) 18.
C++ Переменное число аргументов РАСПАКОВКА есть ли способы кроме рекурсии и передачи как списка инициализации? http://www.cyberforum.ru/cpp-beginners/thread637546.html
C++ В одномерном массиве с чётным количеством элементов 2N
#include <iostream> #include <iomanip> #include <vector> #include <cmath> using namespace std; int main() { int n; float a;
C++ Огромный размер массива
Как присвоить массиву типу char размер 10100. Или придется писать char mass[1000000... Может есть какая функция, увеличивающая размер массива?
C++ cpp, перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread637468.html
Здравствуйте. Можете, пожалуйста, объяснить, как, например, перегрузить операцию умножения вида const obj& operator*(double а), только справа. Сам сделал следующее: friend const orbital operator*(double c,const obj&M);.... const obj operator*(double c,const obj&M) { obj m(M); (M.coef)*=c; return m; } Хотелось бы, чтоб оператор принимал double и одну const obj&M и возвращал ссылку.
C++ Подсчитать количество пар Дан массив чисел а1,...,аn. Выяснить, имеются ли в данном массиве два идущих подряд положительных элемента. Подсчитать количество таких пар. подробнее

Показать сообщение отдельно
DiffEreD
1427 / 764 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
14.08.2012, 17:18     Проверить, действительно ли пользователь ввёл корректное целое число
Ваша проблема по проверке ввода легко решается таким вот способом:
C++
1
2
3
4
5
6
7
8
9
int n;
cout << "Введите число: "; 
while (!(cin >> n))                 // ПОКА происходит ошибка при вводе
{
   cin.clear();                     // Сбросить флаг ошибки
   while ( cin.get() != '\n' ) ;    // Удалить все оставшиеся символы из входной очереди
 
   cout << "Ошибка! Введите целое число: ";
}
 
Текущее время: 14:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru