Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как поставить ограничение на ввод только числа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемка с функцией gets(). Подскажите http://www.cyberforum.ru/cpp-beginners/thread616104.html
Проблема следующего характера: при первом проходе в цикле(i=0) функция store() работает корректно. При шаге i=1 и дальше строка gets(title); опускается компилятором. Подскажите пожалуйста в чем...
C++ Задача "Работа со строками" Вывести различные русские буквы трех предложений (то есть такие,какие есть только в одном из них) http://www.cyberforum.ru/cpp-beginners/thread616073.html
Подсчитать сколько слов, состоящих только из прописных букв, содержится в сообщении, и в каждом таком слове изменить все буквы на заглавные. C++
Подсчитать сколько слов, состоящих только из прописных букв, содержится в сообщении, и в каждом таком слове изменить все буквы на заглавные.
C++ Построить график зависимости
Помогите написать программу на С++ .Построить график зависимости расстояния от водной поверхности до верхней точки плавающего на воде тела от плотности материала данного тела, если это пирамида...
C++ Запустить функцию с именем из переменной http://www.cyberforum.ru/cpp-beginners/thread616047.html
Всем доброго времени суток! Можно ли вызвать функцию, имя которой написано в переменной? Например, в ЯП AutoIt такая возможность есть (выглядит так: Execute("func_name(params)")). Делаю класс...
C++ Задачка на высокосный год Дана структура, задающая дату вида: Struct date {int day; int month; int year;}; Пользуясь таким структурным типом, составить программу, определяющую: дату, которая наcтупит через m дней; ... подробнее

Показать сообщение отдельно
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
03.07.2012, 19:56
Цитата Сообщение от Catstail Посмотреть сообщение
как это можно include использовать "коряво"?
Я вот закину в папку с кодом пустой iostream.h и ничего не скомпилируется. Я уже молчу про стандарт, по которому все стандартные хидеры пишутся без .h

Цитата Сообщение от Catstail Посмотреть сообщение
Не злись, лучше согласись...
Я не злюсь, я указываю на ошибки. Хотите через try/catch - пожалуйста. Но уровнем выше должны быть флаги. Как минимум потому, что они безопаснее.
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
26
27
28
29
#include <iostream>
#include <ios>
 
std::istream& operator>>(std::istream& stream, int& i)
{
    if(!stream.good())
        throw std::ios_base::failure("Check flags");
    int tmp;
    stream.operator>>(tmp);
    if(stream.fail())
        throw std::ios_base::failure("Input error");
    i = tmp;
    return stream;
}
 
int main()
{
    int a;
    try
    {
        operator>>(std::cin, a);
        std::cout << "All ok, a = " << a << std::endl;
    }
    catch(const std::exception& exc)
    {
        std::cerr << exc.what() << std::endl;
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.