towupper, towupper_l - konvertiert ein weites Zeichen in Großschreibung
Standard-C-Bibliothek (
libc,
-lc)
#include <wctype.h>
wint_t towupper(wint_t wz);
wint_t towupper_l(wint_t wz, locale_t locale);
towupper_l():
Seit Glibc 2.10:
_XOPEN_SOURCE >= 700
Vor Glibc 2.10:
_GNU_SOURCE
Die Funktion
towupper() ist das Äquivalent der Funktion
toupper(3) für weite Zeichen. Falls
wz ein weites
Kleinbuchstabenzeichen ist und es in der aktuellen Locale ein
großgeschriebenes Äquivalent gibt, liefert es das
Äquivalent von
wz in Großschreibung zurück. In
allen anderen Fällen wird
wz unverändert
zurückgegeben.
Die Funktion
towupper_l() erledigt die gleiche Aufgabe, führt die
Umwandlung aber basierend auf der Zeichentypinformation in der durch
locale festgelegten Locale durch. Das Verhalten von
towupper_l()
ist undefiniert, falls
locale das besondere Locale-Objekt
LC_GLOBAL_LOCALE (siehe
duplocale(3)) oder keine gültige
Locale-Objekt-Referenz ist.
Das Argument
wz muss als
wchar_t darstellbar und ein
gültiges Zeichen in der Locale oder
WEOF sein.
Falls die Umwandlung von
wz in Großschreibung möglich war,
liefert
towupper das Großschreibungs-Äquivalent
zurück, ansonsten
wz.
Die Funktion
towupper_l() erschien erstmalig in Glibc 2.3.
Siehe
attributes(7) für eine Erläuterung der in diesem
Abschnitt verwandten Ausdrücke.
Schnittstelle |
Attribut |
Wert |
towupper() |
Multithread-Fähigkeit |
MT-Safe locale |
towupper_l() |
Multithread-Fähigkeit |
MT-Safe |
towupper(): C99, POSIX.1-2001 (XSI); in POSIX.1-2008 als XSI-Erweiterung
vorhanden, aber als veraltet markiert.
towupper_l(): POSIX.1-2008.
Das Verhalten dieser Funktionen hängt von der Kategorie
LC_CTYPE
der Locale ab.
Diese Funktionen sind für den Umgang mit Unicode-Zeichen nicht sehr
geeignet, da Unicode über drei
Groß-/Kleinschreibungsfälle verfügt: Groß, Klein
und Titel.
iswupper(3),
towctrans(3),
towlower(3),
locale(7)
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann
<
[email protected]> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
GNU
General Public License Version 3 oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken
Sie bitte eine E-Mail an die
Mailingliste
der Übersetzer