Namespaces
Variants

towupper

From cppreference.net
< c ‎ | string ‎ | wide
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

#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

convertit un caractère large en minuscule
(fonction)
convertit un caractère en majuscule
(fonction)
Documentation C++ pour towupper