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

Cin: проверка ввода данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инвертирование цветов в палитре RGB http://www.cyberforum.ru/cpp-beginners/thread1527503.html
Выполнить инвертирование цветов на изображении по системе RGB: R′ = 255 − R, G′ = 255 − G, B′ = 255 − B. имеется вот такой вот пример, но как из него сделать под себя ума не приложу int...
C++ Как реализовать конструктор с параметрами для инициализации полей класса? Подскажите как реализовать конструктор с параметрами для инициализации полей класса. http://www.cyberforum.ru/cpp-beginners/thread1527499.html
C++ Генератор случайных кубических графов
К теме прикреплен файл с алгоритмом и .doc . В программе есть ошибка не могу исправить, она вычисляет за какое время генерирует граф, а сам граф(матрицу) на экран не выводит. В работе есть скрин, где...
C++ Реализация простейшего чата: как избежать ошибок?
Я пишу штото типа чата, написал - шду ответа, но на одном компе запущу один клиент, роботает норм, запущу другой выдает ошибку. С етого и следует вопрос: будут ли работать на разных компах, тоисть 1...
C++ Округление чисел при решении СЛАУ http://www.cyberforum.ru/cpp-beginners/thread1527465.html
Добрый день! Подскажите, пожалуйста, программа решает систему линейных алгебраических уравнений вида AX=B методом Гаусса. Но в конце матрица X получается не точной. Сначала выводило(double *x): ...
C++ Почему функция может не завершаться после выполнения return? В одном из моих проектов есть рекурсивная функция поиска элемента в дереве по ключу: node* ownTree::findNode(node* tempRoot, char* value) { if (tempRoot->key == atoi(value)) { return... подробнее

Показать сообщение отдельно
lss
921 / 850 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
09.09.2015, 16:05
C++
1
2
3
4
5
6
7
8
9
    int cnt;
    cout << "Please enter the number of values you want to sum:" <<'\n';
    while (!(cin >> cnt) || (cin.peek() != '\n'))
    {
        cin.clear();
        while (cin.get() != '\n');
        cout << "Enter type 'int' of value!" << endl;
        cout << "Please enter the number of values you want to sum:" <<'\n';
    }
Добавлено через 2 часа 18 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    cout << "Please enter some double digits (press '|' to stop):" <<'\n';
    vector <double> v;
    double tmp;
    do 
    {
        if ((cin >> tmp) && cin.peek() == '\n')
            v.push_back(tmp);
        else
        {
            if (!cin)
            {
                cin.clear();
                if (cin.peek() == '|')
                {
                    while (cin.get() != '\n');
                    break;
                }
            }
            while (cin.get() != '\n');
            cout << "Wrong type! Enter int/double digit!" << endl;
        }
    } while (true);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru