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

Swith - нюанс - C++

Восстановить пароль Регистрация
 
Seroga7
 Аватар для Seroga7
6 / 6 / 1
Регистрация: 08.12.2012
Сообщений: 147
11.03.2013, 21:02     Swith - нюанс #1
Такой вот вопрос: как сделать так, что бы при неправильном вводе пользователя какой-либо строки, вопрос о повторении ввода не выбивался столько раз, сколько символов в строке, а только раз?

Вот пример кода:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cout << "Нажмите клавишу 1 или 2";
char succsess_of_enter;
 
while (succsess_of_enter != true) {
        cin >> on_presed;
        switch(on_presed) {
        case '1':
            cout << "Нажато 1";
            break;
        case '2':
            cout << "Нажато 2";
            break;
        default:
            cout << "Повторите ваш выбор: ";
        }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2013, 21:02     Swith - нюанс
Посмотрите здесь:

C++ борлэнд с++ один нюанс
оператор выбора swith C++
C++ swith не работает
C++ оператор swith
C++ Оформление меню (swith)
C++ Нюанс в работе с классом
Подскажите со swith, case C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
11.03.2013, 21:11     Swith - нюанс #2
C++
1
2
3
4
5
6
...
default:
   cin.clear();
   while (cin.get() != '\n');
   cout << "Повторите ваш выбор: ";
...
Yandex
Объявления
11.03.2013, 21:11     Swith - нюанс
Ответ Создать тему
Опции темы

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