towupper
From cppreference.net
Null-terminated wide strings
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
Diesen Code ausführen
#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
|
(C95)
|
wandelt ein Breitzeichen in Kleinbuchstaben um
(Funktion) |
|
wandelt ein Zeichen in Großbuchstaben um
(Funktion) |
|
|
C++-Dokumentation
für
towupper
|
|