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);
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);
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.
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.
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";
}