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

Контроль ошибок при вводе - C++

Восстановить пароль Регистрация
 
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
17.06.2012, 14:18     Контроль ошибок при вводе #1
Появился такой вопрос..как проконтролировать пользователя чтоб тот не вводил где не надо символы.
C++
1
2
if(cin.fail())
   cout<<"Только число!\n";
попробывал по такому принципу не получилось..может кто подскажет как лучше всего реализовать данный вопрос?)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
17.06.2012, 14:24     Контроль ошибок при вводе #2
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
#include <iostream> 
using namespace std; 
int main() 
{   
    setlocale(0, "rus");
    int number;  
 
    while(true) 
    { 
        cout << "Введите целое число " << endl; 
        cin >> number; 
        if(cin.good()) 
        { 
            cin.ignore(10, '\n'); 
            break; 
        } 
        cin.clear(); 
        cout << "Неправильнный ввод данных ";
        cin.ignore(10, '\n'); 
    } 
    cout << "Целое число " << number << endl;  
 
    system("Pause");
}
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
17.06.2012, 14:30  [ТС]     Контроль ошибок при вводе #3
Спасибо,а еще варианты есть?)
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
17.06.2012, 14:32     Контроль ошибок при вводе #4
А чем этот плох?
maklai
3 / 3 / 0
Регистрация: 13.04.2012
Сообщений: 58
17.06.2012, 14:35  [ТС]     Контроль ошибок при вводе #5
Слишком большой,хотелось бы меньше)
Yandex
Объявления
17.06.2012, 14:35     Контроль ошибок при вводе
Ответ Создать тему
Опции темы

Текущее время: 15:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru