Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Wychodzenie z programu za pomocą ESC

Ostatnio zmodyfikowano 2013-02-10 22:20
Autor Wiadomość
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 :

C/C++
#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 :)
P-76086
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.
P-76090
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ź :)
P-76113
robaj
» 2013-02-10 20:57:59
Twój program ;)
C/C++
#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;
}
P-76114
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 :)
P-76119
« 1 »
  Strona 1 z 1