Jak zamknąć konsolę po wciśnięciu Escape?

0

Mam problem z zamknieciem konsoli. Chciałbym zeby wykonywalo się to poprzez klawisz escape. W kodzie ascii escape to 27 ale to co napisalem nie dziala ;/ nie mam juz pomysłu

do{
    // jakies instrukcje
} while(getchar()!=27);
0

Między klawiaturą a Twoim programem jest terminal który zbiera znaki do bufora przed wysłaniem ich do programu, dopiero przy naciśnięciu klawisza Enter bufor wysyłany jest do programu.
W takim wypadku naciśnięcie Escape nic nie da bo musisz je "wysłać" klikając Enter.

0

A w jaki sposob mogę zamknac konsole jesli np spełniony jest dany warunek?

Nie da się zamknąć konsoli - możesz jedynie zakończyć działanie swojego programu.
Napisz może lepiej co chcesz zrobić - być może ktoś naprowadzi Cię jak osiągnąć to co chcesz.

0

A w jaki sposob mogę zamknac konsole jesli np spełniony jest dany warunek?

Możesz np. zrobić return from main, skorzystać z std::_Exit, skorzystać z std::terminate, złapać wyjątek, ...

#include <iostream>

int main()
{
    std::cout << "Wpisz 100 zeby zakonczyc lub inna liczbe zeby kontyunowac: ";
    int n = 0;
    std::cin >> n;

    if (n == 100)
        return 0;

    for (int i = 0; i < 100000; i++)
        std::cout << "Kontynuujesz\n";
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1