Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Kirby_
0 / 0 / 0
Регистрация: 11.11.2018
Сообщений: 1
1

Default в множественном выборе

11.11.2018, 07:07. Просмотров 749. Ответов 1
Метки нет (Все метки)

Здравствуйте, столкнулся с такой проблемой. В простой программе на выбор дня недели, default работает корректно только если вводишь числа. При вводе букв или иных символов, программа выполняет самый первый блок операторов. Как сделать так, что бы ошибка из default'a выводилась при вводе любых символов за исключением чисел от 0 до 6.
Вот код программы:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <locale.h>
int main ()
{ 
using namespace std;
setlocale(LC_ALL,"Rus");
enum Days { Sunday, Monday, Tuesday,
Wednesday, Thursday, Friday, Saturday };
 int choice;
 cout << "Введите день (0-6): ";
 cin >> choice;
 switch (choice)
 {
    case 0:
        {
        cout<<endl<<"\n 0-Воскресенье";
        break;
        }
    case 1:
        {
        cout<<endl<<"\n 1-Понедельник";
        break;
        }
    case 2:
        {
        cout<<endl<<"\n 2-Вторник";
        break;
        }
    case 3:
        {
        cout<<endl<<"\n 3-Среда";
        break;
        }
    case 4:
        {
        cout<<endl<<"\n 4-Четверг";
        break;
        }
    case 5:
        {
        cout<<endl<<"\n 5-Пятница";
        break;
        }
    case 6:
        {
        cout<<endl<<"\n 6-Суббота";
        break;
        }
        {
        default:
        cout<<endl<<"Ошибка:необходимо ввести любое число от 0 до 6";
        }
 }
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2018, 07:07
Ответы с готовыми решениями:

Ромб в множественном наследовании
Добрый день ! Не помню как устранить проблему ромба в множественном наследовании. Вроде нужно...

Получить слово во множественном числе
Помогите решить задачу для зачета =) для большинства существительных, оканчивающихся на -онок и...

Конструктор при множественном наследовании
#include &lt;string&gt; class Worker // an abstract base class { private: std::string...

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

Инициализация при множественном наследовании
Имеется иерархия типов. Во главе: базовый класс-интерфейс, далее один базовый класс, от него два...

1
Ovederax
170 / 118 / 87
Регистрация: 30.04.2017
Сообщений: 255
11.11.2018, 07:25 2
Лучший ответ Сообщение было отмечено Kirby_ как решение

Решение

C++
1
2
3
4
5
6
 if(!(cin>>choice)) {
    choice = -1;
 }
 
 switch (choice)
...
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2018, 07:25

Переопределение VTABLE при множественном наследование
Добрый вечер, #include &lt;iostream&gt; using namespace std; struct A { int a; virtual void...

Конструкторы с параметрами при множественном наследовании
у меня есть класс, quotes который является базовым для двух классов moving_average и rsi...

Конфликт имен при множественном наследовании struct
Уважаемые гуру, помогите разрешить конфликт имён в приведённом ниже примере, не изменяя структуру...


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

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

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