Unicode to Int?
-
in VB gibts eine Funktion AscW() die den Wert eines Unicode Characters zurückgibt. (0...65535) gibts sowas auch in C++? Wie heisst diese Funktion?
Danke
-
Einfach wchar_t in einen Integer Umwandeln mit static_cast<int>
-
Hä?
wchar_t x; std::cout<<static_cast<int>(x);
Bei c++ gibts da nicht wirklich ne Unterscheidung? (Vom Aufbau her. Beim VS z.B. ist wchar_t effektiv short int. [sieht man manchmal an den Fehlermeldungen])
-
super - danke, das war ja mal wieder eine schnelle hilfe
-
ness schrieb:
Hä?
wchar_t x; std::cout<<static_cast<int>(x);
Bei c++ gibts da nicht wirklich ne Unterscheidung? (Vom Aufbau her. Beim VS z.B. ist wchar_t effektiv short int. [sieht man manchmal an den Fehlermeldungen])
Das kann man über einen Compilerschalter festlegen.
-
@Optimizer
Kann ich den VS dann auch UTF-32 kompatibel machen (also 32Bit für wchar_t)? Interessiert mich, weil ich gerade eine Library schreibe, die ua. möglichst Platform und Compiler unabhängig sein soll. Aber Unicode in Form von UCS-4/UTF-32 unterstützen soll.
-
IMHO nicht. wchar_t ist jedenfalls 16 Bit groß, schade eigentlich. Die werden das wohl genauso machen wie bei .Net (UTF-16).