std:: towupper
|
Definiert im Header
<cwctype>
|
||
|
std::
wint_t
towupper
(
std::
wint_t
ch
)
;
|
||
Wandelt das gegebene Breitzeichen in Großbuchstaben um, falls möglich.
Wenn der Wert von ch weder als wchar_t darstellbar ist noch gleich dem Wert des Makros WEOF , ist das Verhalten undefiniert.
Inhaltsverzeichnis |
Parameter
| ch | - | Breites Zeichen, das konvertiert werden soll |
Rückgabewert
Großbuchstaben-Version von ch oder unverändertes ch falls keine Großbuchstaben-Version in der aktuellen C-Locale vorhanden ist.
Hinweise
Nur 1:1-Zeichenabbildungen können von dieser Funktion durchgeführt werden, z.B. ist die Großschreibung von
'ß'
(mit einigen Ausnahmen) die zweizeichenige Zeichenkette
"SS"
, die nicht durch
std::towupper
erhalten werden kann.
ISO 30112 spezifiziert, welche Paare von Unicode-Zeichen in dieser Abbildung enthalten sind.
Beispiel
Der lateinische Buchstabe 'ſ' (U+017F) ist die alternative Kleinbuchstabenform von 'S' (U+0053).
#include <clocale> #include <cwctype> #include <iostream> int main() { wchar_t c = L'\u017f'; // Latin small letter Long S ('ſ') std::cout << std::hex << std::showbase; std::cout << "in the default locale, towupper(" << static_cast<std::wint_t>(c) << ") = " << std::towupper(c) << '\n'; std::setlocale(LC_ALL, "en_US.utf8"); std::cout << "in Unicode locale, towupper(" << static_cast<std::wint_t>(c) << ") = " << std::towupper(c) << '\n'; }
Ausgabe:
in the default locale, towupper(0x17f) = 0x17f in Unicode locale, towupper(0x17f) = 0x53
Siehe auch
|
wandelt ein Breitzeichen in Kleinbuchstaben um
(Funktion) |
|
|
wandelt ein Zeichen unter Verwendung des ctype-Facets einer Locale in Großbuchstaben um
(Funktionstemplate) |
|
|
wandelt ein Zeichen in Großbuchstaben um
(Funktion) |
|
|
C-Dokumentation
für
towupper
|
|