Problem mit getch in c/c++...
-
Hallo bin neu hier und hab auch schon direkt ein Problem...
Ich möchte mit getch ein Zeichen lesen, ich hab da auch schon was gemacht nur ich möchte den Int-Wert des Zeichens haben...Mein Code...do { key_string = getchar(); if (key_string != 64) { fputc(int(key_string), tmp_file); fputc('|', tmp_file); } } while (key_string != 64);Soweit funktionierts auch nur das er halt das ASCII-Zeichen schreibt, also bei der Eingabe A wird auch A geschrieben. Ich möchte aber 64 speichern...
Wie bekomme ich das hin?Danke schonmal, Gruß Andre
-
Indem du den ASCII-Wert von '0' abziehst.
'8' - '0' = 8
-
Ok hab ne Lösung zu meinem Problem gefunde...
do{ key_string[len_id] = getchar(); printf("%c", key_string[len_id]); len_id++; }while (key_string[len_id - 1] != '\n' && len_id < 30);Vieleich kann man es mal gebrauchen.
Lg Andre