towupper
From cppreference.net
Null-terminated wide strings
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<wctype.h>
|
||
|
wint_t towupper
(
wint_t wc
)
;
|
(depuis C95) | |
Convertit le caractère large donné en majuscule, si possible.
Table des matières |
Paramètres
| wc | - | caractère large à convertir |
Valeur de retour
Version en majuscules de
wc
ou
wc
non modifié si aucune version majuscule n'est répertoriée dans les paramètres régionaux C actuels.
Notes
Seule une correspondance caractère à caractère 1:1 peut être effectuée par cette fonction, par exemple la forme majuscule de 'ß' est (avec quelques exceptions) la chaîne de deux caractères "SS", qui ne peut pas être obtenue par
towupper
.
ISO 30112 spécifie quelles paires de caractères Unicode sont incluses dans cette correspondance.
Exemple
Exécuter ce code
#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)); }
Sortie :
in the default locale, towupper(0x17f) = 0x17f in Unicode locale, towupper(0x17f) = 0x53
Références
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.30.3.1.2 La fonction towupper (p: 453)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.25.3.1.2 La fonction towupper (p: 399)
Voir aussi
|
(C95)
|
convertit un caractère large en minuscule
(fonction) |
|
convertit un caractère en majuscule
(fonction) |
|
|
Documentation C++
pour
towupper
|
|