С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
1

Консольное меню: код отрабатывает дважды

28.10.2018, 23:22. Показов 1066. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
подскажите почему мой код при вводе любого значения отрабатывает дважды
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
int main()
{
    char key;
    bool bMENU = true;
    while (bMENU)
    {
        cout << "\tMENU\n";
        cout << "1 - pynkt menu 1\n";
        cout << "2 - pynkt menu 1\n";
        cout << "3 - pynkt menu 1\n";
        cout << "4 - pynkt menu 1\n";
        cout << "ESC - vihod\n";
        switch (key = getchar())
        {
        case '1':
            cout << "foo1\n";
            break;
        case '2':
            cout << "foo2\n";
            break;
        case '3':
            cout << "foo3\n";
            break;
        case '4':
            cout << "foo4\n";
            break;
        case EOF:
            bMENU = false;
            cout << "Exit from program\n";
            break;
        default:
            cout << "Unsupported key was pressed\n";
            break;
        }
    }
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2018, 23:22
Ответы с готовыми решениями:

Консольное меню
Здравствуйте кто может помочь с консольным меню. Расклад таков. Верхнее меню должно состоять из 6...

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

TextUserInterface меню(Консольное приложение)
Здравствуйте, есть меню в котором 5 пунктов. В пункте 1 есть есть аналогичное подменю с такой же...

Консольное меню (перемещение между функциями)
Здравствуйте. У меня есть код: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt;...

1
1468 / 1009 / 456
Регистрация: 30.10.2017
Сообщений: 2,800
28.10.2018, 23:30 2
Лучший ответ Сообщение было отмечено SadiQ228 как решение

Решение

Потому что getchar() помимо значения возвращает символ конца строки (код 10). Используйте cin как вариант.
1
28.10.2018, 23:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2018, 23:30
Помогаю со студенческими работами здесь

Создать консольное меню с более чем 10-ю пунктами
Есть такая проблема, нужно создать меню в консоле, где более 10 пунктов. Когда вводишь числа с 1-9...

Почему код корректро отрабатывает после обращения по разыменованному нулевому указателю?
Добрый вечер, проходил тест по плюсам и столкнулся со следующим кодом. Объясните, пожалуйста,...

подскажите - консольное меню не реагирует на нажатие клавиш (case)
вот код, mv 2008 компилируется без ошибок, но при выборе 1, 2, 3 или 4 в меню ничего происходит...

помогите перевести код с С# в консольное С++
Для заданного натурального числа n, вычислть сумму static void Main(string args) {...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru