Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 6
1

проверка введенного значения

24.04.2010, 21:35. Просмотров 2321. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста, хочу реализовать проверку на введенное значение, заметил если получаемой переменной с консоли ставить тип int то при введении буквы или запятой идет бесконечный цикл, поэтому использую char, но тогда появляется вопрос как преобразовать char в int

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int main() 
{ 
cout << endl << "Введите номер правильного ответа (1 или 2 или 3) и нажмите ENTER : ";
char otvs ; cin >> otvs; 
 
for ( ; ; )//бесконечный цикл, который прерывается при правильном выборе ответа
    {
        if ((otvs=='1')||(otvs=='2')||(otvs=='3'))
        break;
        else 
        {cout << "\n !!!ERROOR!!! не тот вариант ответа, должно быть 1 или 2 или 3 \n" << "введите правильный вариант ответа на вопрос : ";
        cin >> otvs;}   
    }
 
int otv;
otv = atoi(otvs);
    
}
Пытаюсь испльзовать atoi но выдает ошибку: error C2664: atoi: невозможно преобразовать параметр 1 из 'char' в 'const char *'
1> Для преобразования из целого типа в указатель требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2010, 21:35
Ответы с готовыми решениями:

Проверка введенного значения. Является ли оно числовым
Если цифры в числе идут в порядке возрастания, то проверка успешна, если же в порядке убывания, то...

Проверка введенного числа
Здравствуйте! Задача: нужно требовать от пользователя введения значения до тех пор, пока он не...

Проверка пароля введенного с клавиатуры
Программа должна проверять пароль, введенный с клавиатуры и если он не верный запрашивать его ввод...

Проверка допустимости введенного числа
Помогите сделать числовой парсинг в котором пользователь вводит число , должна производится...

3
Эксперт С++
4709 / 2534 / 753
Регистрация: 18.08.2009
Сообщений: 4,550
24.04.2010, 21:46 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int main() 
{ 
cout << endl << "Введите номер правильного ответа (1 или 2 или 3) и нажмите ENTER : ";
char otvs ; cin >> otvs; 
 
for ( ; ; )//бесконечный цикл, который прерывается при правильном выборе ответа
        {
                if (otvs>='1' && otvs<='3')
                break;
                else 
                {cout << "\n !!!ERROOR!!! не тот вариант ответа, должно быть 1 или 2 или 3 \n" << "введите правильный вариант ответа на вопрос : ";
                cin >> otvs;}   
        }
 
int otv=otvs-'0';// вот здесь в otv цифра 1-3, которую Вы вводили
return 0;        
}
0
ниначмуроФ
846 / 530 / 110
Регистрация: 12.10.2009
Сообщений: 1,915
24.04.2010, 21:51 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
int main()
{
cout << endl << "Введите номер правильного ответа (1 или 2 или 3) и нажмите ENTER : ";
int otvs ;
cin >> otvs;
 
for ( ; ; )//бесконечный цикл, который прерывается при правильном выборе ответа
        {
            if (!cin.good()){
                cin.clear();
                cin.ignore(numeric_limits<streamsize>::max(),'\n');
            }
                if ((otvs==1)||(otvs==2)||(otvs==3))
                break;
                else
                {cout << "\n !!!ERROOR!!! не тот вариант ответа, должно быть 1 или 2 или 3 \n" << "введите правильный вариант ответа на вопрос : ";
                cin >> otvs;}
        }
 
cout<< otvs;
 
 
}
0
0 / 0 / 0
Регистрация: 14.03.2010
Сообщений: 6
25.04.2010, 06:59  [ТС] 4
Спасибо большое,
попробую!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.04.2010, 06:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Проверка на положительность введенного числа
Написать программу проверки на положительность введенного числа с оператором if

Проверка правильности введенного пароля
Как написать программу, которая будет проверять верность введенного пароля. Известно что в пароле...

Проверка введенного текста на правильность
Здравствуйте, Каким образом можно реализовать проверку введенного текста, пользователем с консоли,...

Проверка введенного числа на чётность
Написать программу, которая проверяет, является ли введенное пользователем целое число четным. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.