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

Проверка на ввод - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объединение функций, которые выводят внешне вершины дерева http://www.cyberforum.ru/cpp-beginners/thread1223324.html
Здравствуйте. Вот у меня есть 2 функции, которые выводит внешне вершины дерева, (одна правые, другая левые). void Tree::Vnesnie_versini_r(TreeNode *v, int level) { if (v!=NULL) { Vnesnie_versini_r(v->right, level+1); IndentBlanks(6*level); cout << v->data << endl; } }
C++ Создание стека по примеру из учебника Лафоре. Что означает top = -1? Здравствуйте, помоги разобраться. Это пример из учебника Лафоре ООП С++. Не могу понять почему когда в конструкторе Stack() {top = -1} все работает нормально, а когда top = 0, то работает не корректно. Конкретно интересует что означает top = -1, это что индекс массива который начинается со значения которое меньше 0 и как оно связано с количеством элементов в массиве MAX = 4, ведь по сути начало... http://www.cyberforum.ru/cpp-beginners/thread1223300.html
C++ Определить количество комбинаций разноцветных полосок, расположенных по определенной схеме
Задание:В День флага России владелец магазина решил украсить свою витрину полосками ткани белого, синего и красного цветов. Он хочет, чтобы выполнялись следующие условия: Полоски одного цвета не должны располагаться рядом друг с другом. Синяя полоска может быть расположена только между белой и красной или между красной и белой. Определите количество способов выполнить желание владельца...
C++ Член класса управляемый не может относиться к типу класса не управляемый
"член класса управляемый не может относиться к типу класса не управляемый" Не могу понять что делать с этой ошибкой и как исправить
C++ Как расшифровывается библиотека cstdlib? http://www.cyberforum.ru/cpp-beginners/thread1223268.html
...
C++ Что применить "\n" или "endl"? Эти две операции похожи - они переходят на новую строку. Но endl очищает буфер, но при этом дольше выполняется. Так что же лучше применять? подробнее

Показать сообщение отдельно
FloraWinx
 Аватар для FloraWinx
4 / 4 / 1
Регистрация: 05.10.2013
Сообщений: 122

Проверка на ввод - C++

06.07.2014, 15:00. Просмотров 372. Ответов 1
Метки (Все метки)

Есть переменная целочисельная ввожу ее с клавиатуры , но когда ввожу букву нажимаю enter вываливает ексепшын.
Нашел функцию isdigit , попытался сделать так
C++
1
2
3
4
5
6
one:
 
        cout<<"Enter X_start:"<<endl;
        cin>>X_start; 
        if(isdigit(X_start)==false){
            goto one;}
Но оно не отлавливает , возможно это можно сделать с помощью try catch?

Добавлено через 10 минут
хотя нашел следующее и вроде работает
C++
1
2
3
4
5
6
7
8
cout << "Enter an int: ";
    int x = 0;
    while(!(cin >> x)){
        cin.clear();
        cin.ignore(numeric_limits<streamsize>::max(), '\n');
        cout << "Invalid input.  Try again: ";
    }
    cout << "You enterd: " << x << endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru