Skocz do zawartości

Zablokowane [C/C++][Konsola]Wciskanie klawisza


Rekomendowane odpowiedzi

Opublikowano (edytowane)

Czy jest możliwość sprawdzić jaki klawisz został wciśnięty? Chodzi mi o to żeby wcisnąć klawisz i zeby nie było konieczne wciskanie ENTER. Z góry dziękuję.

Edytowane przez kryniak
Opublikowano

Mógłbyś bardziej rozwinąć swoje pytanie? Bo nie bardzo rozumiem..

 

 

EDIT: może o to Ci chodzi... Spróbuj na podstawie ASCII.. A-65 B-66 itd... a mała to jest duża +32 Czyli 66+32= małe 'a'.

Opublikowano

Chcę zrobić coś takiego:

char klawisz;
cout<<"Wciśnij klawisz: ";
while (1)
{
if (klawisz = ta_funkcja())
break;
}
cout<<"Nacisnąłeś klawisz "<<klawisz;

@Will: Po prostu chcę żeby sprawdzało jaki klawisz został wciśnięty. Już nie wgłębiajmy się w szczegóły. Czyli że jak nacisnę spację to żeby mi funkcja zwracała kod 32

Opublikowano

LOL ja myślałem, że ty chcesz nie wiadomo co xDD Trzeba było tak od razu:

Po prostu cin lub Getline (getline do stringow ;])

 

czyli:

 

char litera;

cout<<"podaj litere"<<endl;

cin>>litera;

cout<<"wpisales taka litere"<<litera<<endl;

Tu wypisze Ci po po po prostu literę, którą podałeś.

 

 

P.S (tu napisany z użyciem przestrzeni nazwa std ;])

Opublikowano
char litera;

cout<<"podaj litere"<<endl;

cin>>litera;

cout<<"wpisales taka litere"<<litera<<endl;

Tu wypisze Ci po po po prostu literę, którą podałeś.

P.S (tu napisany z użyciem przestrzeni nazwa std ;])

Ale jemu chyba też chodzi o klawisze typu Delete, czy Enter.

Opublikowano

Nie znam się na C++, ale po wpisaniu w google "pause code c++" wpadłem na pomysł, że można zrobić coś takiego:

char litera;
cout<<"podaj litere"<<endl;
cin.get(litera);
cout<<"wpisales taka litere"<<litera<<endl;

Nie jestem jednak pewien co do tego kodu na 100%, sugeruję się guglami ;p .

Opublikowano

#include <iostream>
#include <conio.h>

using namespace std;

void keyboard_check()
{
    cout << (int) getch() << endl;

    keyboard_check();
}

int main()
{
    cout << "Wcisnij dowolny przycisk na klawiaturze." << endl;
    cout << "----------------------------------------" << endl << endl;
    cout << "Wcisniety przycisk to:" << endl;

    keyboard_check();
}

To tylko przykład. Funkcję rekurencyjną możesz np. zamienić na pętlę etc.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...