Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2022, 19:42   #1
Huseyn AX
Пользователь
 
Регистрация: 14.11.2021
Сообщений: 43
По умолчанию Цикл while некорретно работает

Код:
#include <iostream>
using namespace std;
const int StrSize = 30;
struct bop
{
    char fullname[StrSize];
    char title[StrSize];
    char bopname[StrSize];
    int preference;
};
int main()
{
    bop info;
    char ans;
    cout << "Enter your fullname: ";
    cin.getline(info.fullname, StrSize);
    cout << "Enter your title: ";
    cin.getline(info.title, StrSize);
    cout << "Enter your bopname: ";
    cin.getline(info.bopname, StrSize);
    cout << "Enter your preference: ";
    cin >> info.preference;
    cin.get();

    cout << "Benevolent Order of Programmers Report\n"
    "a. Display by name\n"
    "b. Display by title\n"
    "c. Display by bopname\n"
    "d. Display by preference\n"
    "q. Quit: ";

    while(ans != 'q')
    {
        cin >> ans;
        switch(ans)
        {
            case 'a': cout << info.fullname << endl; break;
            case 'b': cout << info.title << endl; break;
            case 'c': cout << info.bopname << endl; break;
            case 'd': cout << info.preference << endl; break;
        }
        while(!cin.get(ans))
        {
            cin.clear();
            while(cin.get() != '\n')
            {
                continue;
            }
            cout << "Please write a-d: ";
            cin >> ans;
        }
    }
    cout << "Bye";
    return 0;
}
Здравствуйте я написал этот код который просит ввести данные и сохраняет их в структуре после работает цикл который просит написать вариант и показывает ответ а если вариант q то должна выходить, ну так вот чтобы мне выйти я должен написать два раза q, можете объяснить почему это так?
Huseyn AX вне форума Ответить с цитированием
Старый 04.06.2022, 20:40   #2
Huseyn AX
Пользователь
 
Регистрация: 14.11.2021
Сообщений: 43
По умолчанию Ошибка решена

Не надо отвечать я уже понял в чем была проблема и глупая проблема но на ошибках учимся)
Huseyn AX вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает цикл do while Aleks70694 Visual C++ 3 08.03.2016 00:10
Не работает цикл MastersWRC C# (си шарп) 4 13.03.2015 14:37
Цикл не работает ? L6go1as C# (си шарп) 4 01.09.2013 14:39
Не работает цикл -=DeS=- Общие вопросы Delphi 6 17.03.2013 14:45
Цикл не работает doniyor Общие вопросы Delphi 1 06.12.2009 15:52