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

Jak się używa getch()?

Ostatnio zmodyfikowano 2009-03-06 15:48
Autor Wiadomość
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ć.
P-4663
DeBugger
» 2009-03-06 15:34:13
C/C++
#include <iostream>
#include <conio.h>
using namespace std;
int dodaj( int a, int b )
{
    return a + b; //zwracamy sumę
}
int main()
{
    int a = 3, b = 4, wynik; / zmienne
    char znak;
    cout << "Podaj znak: " << endl;
    znak = getch(); //wpisujemy coś
    if( znak == 'x' )
    {
        wynik = dodaj( a, b ); //używamy funkcji
        cout << wynik << endl;
    }
    cout << "Koniec!" << endl;
    getch();
}
Nie wierzę, żeby tego w kursie nie było.
P-4664
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:
C/C++
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;
P-4665
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.
P-4666
« 1 »
  Strona 1 z 1