On Sonntag, 13. April 2003 23:19, Oli Weiss wrote:
Am 10.04.2003 um 10:27:20 schrieb Eberhard Wilfrid ZFF TE-PR:
Hallo,
von Windows her kenne ich die Funktion strupr (macht aus Kleinbuchstaben Grossbuchstaben)
Unter Linux finde ich die Funktion nicht in der string.h.
Gibt es auf Linux die Funktion auch? Wenn ja, in welchem Header-File? Oder gibt es vielleicht ein gleiche/änliche Funktion die nur anders heisst?
Eine gute Moeglichkeit bieten die Bitoperatoren. Bei genauer bitweiser Betrachtung unterscheidet sich ein Klein von einem Grossbuchstaben nur am 5. Bit. Eine UND Verknuepfung die das 5. Bit im Zieloperanden auf Null setzt, macht aus einem Klein- einen Grossbuchstaben. Der Verknuepfungswert ist in diesem Fall 0xdf (hex)
Bloß nicht! Das ist KEINE portable Lösung! Damit fällst Du ganz schnell auf
die Schnauze!
Genau aus diesem Grund gibt es die Funktionen der GLIBC, um so etwas portabel
zu lösen.
CU
--
Stefan Hundhammer