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


Anmelden zum Antworten