Вопрос Цикл do-while

Начинающий
Статус
Оффлайн
Регистрация
22 Авг 2020
Сообщения
3
Реакции[?]
0
Поинты[?]
0
День добрый, подскажите, как исправить при вводе букв, вот это
Пожалуйста, авторизуйтесь для просмотра ссылки.
, при вводе цифр все нормально, в книге которую я читаю не сказано об этом
C++:
#include <iostream>
using namespace std;

int main()
{
    setlocale(LC_ALL, "Russian");
   
    int choice;

    do {
        cout << "Справка по:" << endl;
        cout << "1. if" << endl;
        cout << "2. switch" << endl;
        cout << "3. for" << endl;
        cout << "4. while" << endl;
        cout << "5. do-while" << endl;
        cout << "Выбери один из пунктов: ";
       
        cin >> choice;

    } while (choice < 1 || choice > 5);

    switch (choice) {
    case 1:
        cout << "\n";
        cout << "Предложение if" << endl;
        break;
    case 2:
        cout << "\n";
        cout << "Предложение switch" << endl;
        break;
    case 3:
        cout << "\n";
        cout << "Цикл for" << endl;
        break;
    case 4:
        cout << "\n";
        cout << "Цикл while" << endl;
        break;
    case 5:
        cout << "\n";
        cout << "Цикл do-while" << endl;
        break;
    }
   
    system("pause");
    return 0;
}
 
Сверху Снизу