Hallo,
ich habe da folgendes Problem. Ich will ein 'ü' mit printf ausgeben:
printf("%c",'ü');
Die Ausgabe ist eine ³ (in Worten: hoch drei). Ich habe auch schon versucht, das Ganze über (char) und/oder (unsigned char) zu casten, was aber keinen Erfolg brachte.
Das Problem liegt vermutlich darin, daß (char) auf 8 Bit arbeitet und somit Dezimalzahlen von -128 bis 127 entspricht. Darum dachte ich, daß ich mit (unsigned char) was drehen könnte, um auf Basis von 0 bis 255 arbeiten zu können.
Die Eingabe 'ü' scheint aber ein normales (char) zu sein. Kann ich die Eingabe 'ü' irgendwie anders gestalten, so daß es ein (unsigned char) ist? (Casten danach bringt's nicht...)
Ich wäre froh, wenn mir jemand helfen könnte....
Gruß, Gobble-G
ich habe da folgendes Problem. Ich will ein 'ü' mit printf ausgeben:
printf("%c",'ü');
Die Ausgabe ist eine ³ (in Worten: hoch drei). Ich habe auch schon versucht, das Ganze über (char) und/oder (unsigned char) zu casten, was aber keinen Erfolg brachte.
Das Problem liegt vermutlich darin, daß (char) auf 8 Bit arbeitet und somit Dezimalzahlen von -128 bis 127 entspricht. Darum dachte ich, daß ich mit (unsigned char) was drehen könnte, um auf Basis von 0 bis 255 arbeiten zu können.
Die Eingabe 'ü' scheint aber ein normales (char) zu sein. Kann ich die Eingabe 'ü' irgendwie anders gestalten, so daß es ein (unsigned char) ist? (Casten danach bringt's nicht...)
Ich wäre froh, wenn mir jemand helfen könnte....
Gruß, Gobble-G