Как отформатировать ввод?

233
27 ноября 2017, 19:01

Есть такой код,при работе и int,если введу 234sds,считывает 234,а мне необходимо,чтобы выдавало ошибку.

int a = 0;
        char answer;
        do
        {
            do {
                system("cls");
                cin.clear();
                _flushall();
                cout << "1.Add" << endl;
                cout << "2.Delete Node" << endl;
                cout << "3.Delete All" << endl;
                cout << "4.Show content of tree" << endl;
                cout << "5.Write to txt file" << endl;
                cout << "6.Read from txt file" << endl;
                cout << "7.Write to binary file" << endl;
                cout << "8.Read from binary file" << endl;
                a=e->type();
            } while (!cin.good() || a < 1 || a>8);
            switch (a)
            {
            case 1:cin >> value; tree.Add(value); break;//добавить
            case 2:cin >> value; tree.Delete(value);  break; //делитнуть
            case 3:tree.Delete();break;//массив делитнуть
            case 4:tree.Show(); break;
            case 5:fileTxt.Write(tree); break;
            case 6:fileTxt.ReadEndFile(); break;
            case 7:fileBinary.Write(tree); break;
            case 8:fileBinary.ReadEndFile(); break;
            }
            if (!cin)
            {
                cout << "Error";                
            }
            cin.clear(); // на случай, если предыдущий ввод завершился с ошибкой
            cin.ignore(1000, '\n');
            _flushall();
            cout << "contiue (y/n)" << endl;
            cin >> answer;
        }while(answer == 'y');
    }
READ ALSO
Не работает подсчет слов в тексте (C++)

Не работает подсчет слов в тексте (C++)

Доброго времени сутокЕсть следующая задача: С клавиатуры вводится текстовая строка

269
Проверка типов в конструкторе с std::forward

Проверка типов в конструкторе с std::forward

Вопрос: нужно ли проверять типы T1, T2, T3 в конструкторе? Я так полагаю, что нужно, потому что этот конструктор запросто съедает, например, в качестве...

254
Не виден MessageBox

Не виден MessageBox

В общем, дело такое, есть класс окна, который хорошо себя показывает, обработка внутренних сообщений, отрисовки, ресайза, и тд

313
Вывод объема оперативной памяти

Вывод объема оперативной памяти

Здравствуйте! Есть задание вывести общий объём физической памяти и свободный объём физической памяти в МбИспользую структуру MEMORYSTATUS из библиотеки...

298