[C++] Wychodzenie z programu za pomocą ESC
Ostatnio zmodyfikowano 2013-02-10 22:20
Nitr0Skay Temat założony przez niniejszego użytkownika |
[C++] Wychodzenie z programu za pomocą ESC » 2013-02-10 14:07:34 Witam. Kolejny głupi problem początkującego. Otóż próbowałem napisać program, który aby zakończyć należy wcisnąć przycisk Esc, w efekcie moich prób wyszło coś takiego : #include <iostream> #include <conio.h>
using namespace std;
int main() { char wyjscie; cout << "Aby wyjsc z programu, wcisnij Esc " << endl; wyjscie = getch(); if( wyjscie == 27 ) cout << "Dziekuje za skorzystanie z programu " << endl; return 0; }
W prawdzie przy wciśnięciu Esc pojawia się napis "Dziekuje za skorzystanie z programu " po czym program zostaje zakończony, jednak wystarczy wcisnąć każdy inny klawisz, aby program się zakończył (w prawdzie bez owego napisu, ale jednak). Moje pytanie jest następujące - jak temu przeciwdziałać i co zrobić, aby z programu dało się wyjść jedynie poprzez wciśnięcie Esc ?? Z góry dziękuję za pomoc :) |
|
jsc |
» 2013-02-10 14:32:05 Bo zaraz po tym i tak idziesz do końca programu, trzeba go tak zapętlić, żeby twój Esc był jedynym wyjściem. |
|
Nitr0Skay Temat założony przez niniejszego użytkownika |
» 2013-02-10 20:22:26 Dzięki za pomysł. Jutro nad tym popracuję i dam odpowiedź :) |
|
robaj |
» 2013-02-10 20:57:59 Twój program ;) #include <iostream> #include <conio.h>
using namespace std;
int main() { char wyjscie; do { cout << "Aby wyjsc z programu, wcisnij Esc " << endl; wyjscie = getch(); } while( wyjscie != 27 ); cout << "Dziekuje za skorzystanie z programu " << endl; return 0; }
|
|
Nitr0Skay Temat założony przez niniejszego użytkownika |
» 2013-02-10 22:20:04 Linijkę cout << "Aby wyjsc z programu, wcisnij Esc " << endl; Mam nad pętlą, ale ogólnie poradziłem sobie z tym zanim zobaczyłem program Robaja. Dziękuję wam obu za pomoc i jeszcze raz przepraszam za głupi problem :) |
|
« 1 » |