Char liefert komische Werte zurück



  • String kette;
    int zeichen;
    
    kette="abcdefß";
    zeichen=kette[7];
    Label1->Caption=zeichen;
    

    Wenn ich alles von kette[1 bis 6] eintippe, dann werden ordnungsgemäße wie z.B. a - 097 zurückgeliefert. Aber wieso funktioniert das nicht beim "ß"??? Ich dachte in einen char kann man alle ASCII-Zeichen verwenden!?

    [ Dieser Beitrag wurde am 01.02.2003 um 17:21 Uhr von ZzetT editiert. ]



  • hi, das problem liegt daran daß String auß signed char besteht beim Umwandeln in int kommt dann Schrott raus wenn der ZeichenCode über 127 liegt (bei der Umwandlung ist der Wert dann negativ), versuchs mal so:

    kette="abcdefß";
    zeichen=(unsigned char)kette[7];
    


  • Vielen Dank es hat geklappt!!!!!!


Anmelden zum Antworten