Menu ze strzałkami

0

Zabrałem sie za napisanie menu do programu. Chciałem zrobic je po prostu na strzałkach, wklepałem cos takiegos zeby sprawdzić czy pobieranie klawiszy działa jak należy.. ale najwidoczniej nie.. Dlaczego? (Program musi byc napisany w czystym C)

    while ((znak = getchar())!='\n'){
        if (znak == 80) printf("gora");
        if (znak == 72) printf("dol");
    }

Opcja z apostrofami - '80' tez nie działała..

0

Na czysto się nie da. Musisz zastosować albo funkcje, które są zależne od systemu i co jest brzydkie lub użyć NCurses.

0

to co chcesz osiągnąc da się zrobić po zamianie getchar() na getch() z biblioteki conio.h. Biblioteki tej nie ma w standardzie, ale jeśli kompilujesz za pomocą gcc (np. Dev-C++ albo Code::Blocks) to biblioteka ta powinna tam być. Czemu zakładasz, że strzałka do góry ma kod ASCII 80?

0

A jednak.. Jakies wskazowki jak zainstalowac, gdzie i skad pobrac ncurses pod Windows?

1

Klawisze strzałek są kodowane dwoma znakami, kod pierwszego to 0, drugiego np 72. Czyli musisz czytać znak i jeżeli jego kod = 0, czytać drugi znak.

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