Jak się używa getch()?
Ostatnio zmodyfikowano 2009-03-06 15:48
krdk Temat założony przez niniejszego użytkownika |
Jak się używa getch()? » 2009-03-06 15:12:18 Mam problem. Jak zrobić by po wciśnięciu klawisza np. "x" wykonała się jakaś funkcja np.[ mam zmienne "a" i "b" i chce aby się one dodały, ale tylko gdy wciśnie się klawisz "x" ] Szukałem w kursie XV i XIX, ale nic sensownego nie znalazłem. Wiem, że do tego służy funkcja "getch ()" ale nie wiem jak jej użyć.
|
|
DeBugger |
» 2009-03-06 15:34:13 #include <iostream> #include <conio.h> using namespace std; int dodaj( int a, int b ) { return a + b; } int main() { int a = 3, b = 4, wynik; / zmienne char znak; cout << "Podaj znak: " << endl; znak = getch(); if( znak == 'x' ) { wynik = dodaj( a, b ); cout << wynik << endl; } cout << "Koniec!" << endl; getch(); } Nie wierzę, żeby tego w kursie nie było. |
|
setless |
» 2009-03-06 15:38:11 Sensownego to pewnie znalazłeś, jednak prawdopodobnie nie zrozumiałeś. Jedna z możliwych opcji jest następująca: while( !exit ) { button = getch(); switch( button ) { case 'x': suma(); break; case 'q': exit = true; break; } }
oczywiście wypada to poprzedzić deklaracja funkcji: suma(), oraz odpowiednich zmiennych, tutaj: char button; bool exit; |
|
krdk Temat założony przez niniejszego użytkownika |
» 2009-03-06 15:48:45 Ok rozumiem już. Wielkie dzięki.
Nie chodziło mi dokładnie o to ale ten sposób też jest dobry. |
|
« 1 » |