Namespaces
Variants

towlower

From cppreference.net
< c ‎ | string ‎ | wide
Défini dans l'en-tête <wctype.h>
wint_t towlower ( wint_t wc ) ;
(depuis C95)

Convertit le caractère large donné en minuscule, si possible.

Table des matières

Paramètres

wc - caractère large à convertir

Valeur de retour

Version en minuscules de wc ou non modifié wc si aucune version minuscule n'est répertoriée dans les paramètres régionaux C actuels.

Notes

Seule une correspondance de caractères 1:1 peut être effectuée par cette fonction, par exemple la lettre grecque majuscule 'Σ' possède deux formes minuscules, selon la position dans un mot : 'σ' et 'ς' . Un appel à towlower ne peut pas être utilisé pour obtenir la forme minuscule correcte dans ce cas.

ISO 30112 spécifie quelles paires de caractères Unicode sont incluses dans cette correspondance.

Exemple

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t wc = L'\u0190'; // Latin capital open E ('Ɛ')
    printf("in the default locale, towlower(%#x) = %#x\n", wc, towlower(wc));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, towlower(%#x) = %#x\n", wc, towlower(wc));
}

Sortie :

in the default locale, towlower(0x190) = 0x190
in Unicode locale, towlower(0x190) = 0x25b

Références

  • Norme C23 (ISO/CEI 9899:2024) :
  • 7.30.3.1.1 La fonction towlower (p: TBD)
  • Norme C17 (ISO/CEI 9899:2018) :
  • 7.30.3.1.1 La fonction towlower (p: TBD)
  • Norme C11 (ISO/IEC 9899:2011) :
  • 7.30.3.1.1 La fonction towlower (p: 453)
  • Norme C99 (ISO/CEI 9899:1999) :
  • 7.25.3.1.1 La fonction towlower (p: 399)

Voir aussi

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