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

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

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

Показать сообщение отдельно
lss
919 / 849 / 281
Регистрация: 10.10.2012
Сообщений: 2,701
09.09.2015, 16:05     Cin: проверка ввода данных
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);
 
Текущее время: 09:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru