towupper
Von cppreference.com
| 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
Führen Sie diesen Code aus
#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
| (C95) |
wandelt ein breites Zeichen in Kleinbuchstaben um (Funktion) |
| konvertiert ein Zeichen in Großbuchstaben (Funktion) | |
| C++ Dokumentation für towupper
| |