c++ klawisze rozszerzone

0

Przechodzę z programowania w Pascalu do C++, mało w sieci pisane jest o wprowadzaniu znaków, chciał bym używać w programach takich znaków jak ESC, czy kursory. W pascalu miałem taki przykład:

USES CRT;

Var
normalny,rozszerzony:char;

Begin
WriteLn( 'Wcisnij jakis klawisz...');
normalny:=ReadKey;
if normalny=chr(0) then
Begin
rozszerzony:=ReadKey;
WriteLn( 'Wcisniety zostal rozszerzony klawisz: ',rozszerzony );
End Else WriteLn( 'Wcisniety zostal klawisz: ',normalny );
End.

Jak się sprawy mają w C++, jak z tego korzystać ?

0

rozwiązanie nie przenośne, ale przynajmniej u mnie na windowsie działa

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

int main()
{
  char znak = 0;
  znak = getch();
  if (znak == 27){
    std::cout << "escape!";
  }
  else
    std::cout <<"inny";
}

osobiście nie znam żadnego strumienia który wczytuje "rozszerzone klawisze". Getch wygooglowałem. Sądzę, że są lepsze metody do pobierania znaków z kodu ascii, które są przenośne

0

No dzięki wielkie to powinno na razie starczyć, ale jak ktoś zna lepsze rozwiązanie to będę wdzięczny.

0

@privat3 getchar nie nadaje się do tego. Przynajmniej mi nie udało się wczytać esc ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1