towlower
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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
|
(C95)
|
convertit un caractère large en majuscule
(fonction) |
|
convertit un caractère en minuscule
(fonction) |
|
|
Documentation C++
pour
towlower
|
|