Paramètres régionaux
Les paramètres régionaux font référence au pays/région et aux paramètres de langue que vous pouvez utiliser pour personnaliser votre programme.Certaines catégories dépendent des paramètres régionaux incluent les formats d'affichage des dates et des valeurs monétaires.Pour plus d'informations, consultez Catégories de paramètres régionaux.
Utilisez la fonction d' setlocale pour modifier ou en interroger ou tout le programme en cours ou pour la migration des informations de paramètres régionaux en utilisant s'exécute sans suffixe d' _l .Les fonctions avec le suffixe d' _l utiliseront le paramètre de paramètres régionaux passé pour leurs informations de paramètres régionaux pendant l'exécution de cette fonction spécifique uniquement.Pour créer des paramètres régionaux pour une utilisation avec une fonction avec un suffixe d' _l, utilisez _create_locale.Pour libérer ces paramètres régionaux, utilisez _free_locale.Pour passer des paramètres régionaux, utilisez _get_current_locale.
Utilisez _configthreadlocale pour vérifier si chaque thread possède ses propres paramètres régionaux, ou tous les threads dans un programme partagent les mêmes paramètres régionaux.Pour plus d'informations, consultez l' Paramètres régionaux et pages de codes.
Les versions sécurisées des fonctions dans le tableau suivant sont disponibles, indiqué par le suffixe d' _s (« affectez »).Pour plus d'informations, consultez Fonctionnalités de sécurité du CRT.
Routines dépendants des paramètres régionaux
Routine |
Utilisation |
dépendance de configuration de catégorie d'setlocale |
---|---|---|
Caractère de convertir la valeur à virgule flottante |
LC_NUMERIC |
|
Caractère de conversion à la valeur entière |
LC_NUMERIC |
|
Caractère de conversion à la valeur entière 64 bits |
LC_NUMERIC |
|
Caractère de conversion à évaluer long |
LC_NUMERIC |
|
_atodbl, _atodbl_l, _atoldbl, _atoldbl_l, _atoflt_l de _atoflt |
Caractère de conversion à la valeur longue d'un double |
LC_NUMERIC |
Testez l'ensemble donné de l'état particulier. |
LC_CTYPE |
|
Déterminez l'octet de tête |
LC_CTYPE |
|
Lisez les valeurs appropriées pour mettre en forme des montants numériques |
LC_MONETARY, LC_NUMERIC |
|
Longueur maximale en octets d'un caractère multioctet dans les paramètres régionaux (macro définie dans STDLIB.H) |
LC_CTYPE |
|
Caractères multioctet de la copie une |
LC_CTYPE |
|
Validez et retourne le nombre d'octets en caractères multioctet |
LC_CTYPE |
|
strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l |
Pour les chaînes de caractères multioctets : validez chaque caractère de la chaîne ; retourne la longueur de chaîne |
LC_CTYPE |
Convertissez la séquence de caractères multioctets à la séquence de caractères larges correspondante |
LC_CTYPE |
|
Convertissez le caractère multioctet au caractère élargi correspondant |
LC_CTYPE |
|
fonctions d'printf |
Sortie mise en forme d'Écriture |
LC_NUMERIC (détermine le caractère de base sortie) |
fonctions d'scanf |
Entrée mise en forme de lecture |
LC_NUMERIC (détermine la reconnaissance de caractères de base) |
Sélectionnez les paramètres régionaux du programme |
Non applicable |
|
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l |
Comparez les caractères de deux chaînes |
LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l |
Compare deux chaînes sans tenir compte du code |
LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l |
Comparez les caractères de deux chaînes (respectant la casse) |
LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l |
Comparez les premiers caractères d' n de deux chaînes |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l |
Comparez les caractères de deux chaînes sans tenir compte du cas. |
LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l |
Comparez les premiers caractères d' n de deux chaînes (respectant la casse) |
LC_COLLATE |
Mettez en forme la valeur de date et d'heure en fonction de l'argument fourni d' format |
LC_TIME |
|
_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l,_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l |
Convertissez, en place, chaque lettre majuscule dans la chaîne donnée en minuscules |
LC_CTYPE |
Convertit la chaîne à la valeur d' double |
LC_NUMERIC (détermine la reconnaissance de caractères de base) |
|
Convertit la chaîne à la valeurd' long |
LC_NUMERIC (détermine la reconnaissance de caractères de base) |
|
Convertit la chaîne à la longue valeur non signée |
LC_NUMERIC (détermine la reconnaissance de caractères de base) |
|
_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr,_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l |
Convertissez, en place, chaque en minuscules dans la chaîne en majuscules |
LC_CTYPE |
Transformez la chaîne dans le formulaire assembly en fonction de les paramètres régionaux |
LC_COLLATE |
|
tolower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Convertissez le caractère spécifié à la lettre correspondante |
LC_CTYPE |
toupper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Convertissez le caractère spécifié à la lettre majuscule correspondante |
LC_CTYPE |
Convertissez la séquence de caractères larges à la séquence de caractères multioctets correspondante |
LC_CTYPE |
|
Convertissez le caractère élargi au caractères multioctet correspondant |
LC_CTYPE |
[!REMARQUE]
Pour les routines multioctets, la page de codes multioctets doit être équivalentes aux paramètres régionaux définis avec setlocale._setmbcp, avec un argument d' _MB_CP_LOCALE rend la page de codes multioctets les mêmes que la page de codes d' setlocale .