Namespaces
Variants

std:: towupper

From cppreference.net
Definiert im Header <cwctype>

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