Namensräume
Varianten
Aktionen

towupper

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

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

Inhalt

[bearbeiten] Parameter

wc - zu konvertierendes breites Zeichen

[bearbeiten] Rückgabewert

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

[bearbeiten] Hinweise

Nur 1:1-Zeichenabbildungen können von dieser Funktion durchgeführt werden, z. B. die Großbuchstabenform von 'ß' ist (mit einigen Ausnahmen) die zweizeichen-Zeichenkette "SS", die von towupper nicht erhalten werden kann.

ISO 30112 gibt an, welche Paare von Unicode-Zeichen in diese Abbildung einbezogen sind.

[bearbeiten] 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

[bearbeiten] Referenzen

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

[bearbeiten] Siehe auch

wandelt ein breites Zeichen in Kleinbuchstaben um
(Funktion) [bearbeiten]
konvertiert ein Zeichen in Großbuchstaben
(Funktion) [bearbeiten]
C++ Dokumentation für towupper