Namespaces
Variants

towupper

From cppreference.net
< c ‎ | string ‎ | wide
Definiert in Header <wctype.h>
wint_t towupper ( wint_t wc ) ;
(seit C95)

Wandelt das gegebene Breitzeichen in Großbuchstaben um, falls möglich.

Inhaltsverzeichnis

Parameter

wc - Breites Zeichen, das konvertiert werden soll

Rückgabewert

Großbuchstaben-Version von wc oder unverändertes wc falls keine Großbuchstaben-Version in der aktuellen C-Locale aufgeführt ist.

Hinweise

Nur 1:1-Zeichenabbildung kann von dieser Funktion durchgeführt werden, z.B. die Großschreibung von 'ß' ist (mit einigen Ausnahmen) die zweizeichenige Zeichenkette "SS", welche nicht durch towupper erhalten werden kann.

ISO 30112 spezifiziert, welche Paare von Unicode-Zeichen in dieser Abbildung enthalten sind.

Beispiel

#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
#include <locale.h>
int main(void)
{
    wchar_t wc =  L'\u017f'; // Latin small letter Long S ('ſ')
    printf("in the default locale, towupper(%#x) = %#x\n", wc, towupper(wc));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, towupper(%#x) = %#x\n", wc, towupper(wc));
}

Ausgabe:

in the default locale, towupper(0x17f) = 0x17f
in Unicode locale, towupper(0x17f) = 0x53

Referenzen

  • C11-Standard (ISO/IEC 9899:2011):
  • 7.30.3.1.2 Die towupper-Funktion (S. 453)
  • C99-Standard (ISO/IEC 9899:1999):
  • 7.25.3.1.2 Die towupper-Funktion (S. 399)

Siehe auch

wandelt ein Breitzeichen in Kleinbuchstaben um
(Funktion)
wandelt ein Zeichen in Großbuchstaben um
(Funktion)
C++-Dokumentation für towupper