Меню для перезапуска или выхода - PullRequest
0 голосов
/ 22 октября 2018

Так что я не могу заставить его очистить весь экран по какой-то причине, когда я впервые нажимаю, он создает еще 2 перезапуска и выхода, и после этого меняется только первый. Добавил cin.get (), чтобы я могувидеть результат

#include <iostream>
#include <Windows.h>
#include <conio.h>
using namespace std;
int main()
{
    int n = 0;
    bool restart;
    while (n == 0)
    {
        cout << ">Restart<\n";
        cout << "Exit\n";
        restart = true;
        switch (_getch())
        {
        case 's':
            system("cls");
            cout << "Restart\n";
            cout << ">Exit<\n";
            restart = false;
            break;
        case 'w':
            system("cls");
            cout << ">Restart<\n";
            cout << "Exit\n";
            restart = true;
            break;
        case '\r':
            if (restart == true)
            {
                n = 1;
                cout << "You restarted";
                cin.get();
            }
            else
            {
                n = 1;
                cout << "You exited";
                cin.get();
            }
            break;
        }
    }
}

Также теперь я вижу, что он может только перезапустить, а не выйти, и я действительно не понимаю, почему.Так что я могу сделать с Thoose 2 вещи?

...