Configuración regional
La configuración regional hace referencia al país o región y las configuraciones de idioma que puede utilizar para personalizar el programa.Algunas categorías configuración regional- dependientes incluyen los tamaños de representación para las fechas y los valores monetarios.Para obtener más información, vea Categorías de configuración regional.
Utilice la función de setlocale para cambiar o ver una parte o toda la información de configuración regional del programa actual o subproceso mientras utiliza funciona sin el sufijo de _l.Las funciones con el sufijo de _l utilizarán el parámetro locale pasado para la información de configuración regional durante la ejecución de esa función concreta sólo.Para crear una configuración regional para el uso con una función con un sufijo de _l, utilice _create_locale.Para liberar esta configuración regional, utilice _free_locale.Para obtener la configuración regional actual, utilice _get_current_locale.
Utilice _configthreadlocale para controlar si cada subproceso dispone de su propia configuración regional, o todos los subprocesos de un programa comparten la misma configuración regional.Para obtener más información, vea Configuraciones regionales y páginas de códigos.
Versiones más seguras de funciones en la siguiente tabla están disponibles, indicado por el sufijo de _s (“seguras”).Para obtener más información, vea Características de seguridad en CRT.
Rutinas Configuración regional-dependientes
Rutina |
Uso |
dependencia del valor de la categoría de setlocale |
---|---|---|
Carácter de convierte el valor de punto flotante |
LC_NUMERIC |
|
Carácter de convierte el valor entero |
LC_NUMERIC |
|
Carácter de convierte el valor entero de 64 bits |
LC_NUMERIC |
|
Carácter de convierte el valor largo |
LC_NUMERIC |
|
_atodbl, _atodbl_l, _atoldbl, _atoldbl_l, _atoflt_l de _atoflt |
Carácter de convierte el valor doble- largo |
LC_NUMERIC |
Entero con pruebas para la condición determinada. |
LC_CTYPE |
|
Prueba el byte inicial |
LC_CTYPE |
|
Valores adecuados de lectura para dar formato cantidades numéricas |
LC_MONETARY, LC_NUMERIC |
|
Longitud máxima en bytes de cualquier carácter multibyte en la configuración regional actual (macro definida en STDLIB.H) |
LC_CTYPE |
|
Carácter multibyte de copia una |
LC_CTYPE |
|
Validar y devuelve el número de bytes de carácter multibyte |
LC_CTYPE |
|
strlen, strlen_l, wcslen, wcslen_l, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l |
Para las cadenas de multibyte- carácter: validar cada carácter de cadena; devuelve la longitud de la cadena |
LC_CTYPE |
Convierta la secuencia de caracteres multibyte a la secuencia correspondiente de caracteres anchos |
LC_CTYPE |
|
Convierta el carácter multibyte al carácter ancho correspondiente |
LC_CTYPE |
|
funciones de printf |
Salida con formato escritura |
LC_NUMERIC (determina el carácter de base generado) |
funciones de scanf |
Entrada con formato lectura |
LC_NUMERIC (determina el reconocimiento de caracteres de base) |
Configuración regional seleccione para el programa |
No es aplicable |
|
strcoll, wcscoll, _mbscoll, _strcoll_l, _wcscoll_l, _mbscoll_l |
Compare los caracteres de dos cadenas |
LC_COLLATE |
_stricmp, _wcsicmp, _mbsicmp, _stricmp_l, _wcsicmp_l, _mbsicmp_l |
Compara dos cadenas sin tener en cuenta el caso |
LC_CTYPE |
_stricoll, _wcsicoll, _mbsicoll, _stricoll_l, _wcsicoll_l, _mbsicoll_l |
Compare los caracteres de dos cadenas (sin distinción entre mayúsculas y minúsculas) |
LC_COLLATE |
_strncoll, _wcsncoll, _mbsncoll, _strncoll_l, _wcsncoll_l, _mbsncoll_l |
Compare los primeros caracteres de n de dos cadenas |
LC_COLLATE |
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l |
Compare los caracteres de dos cadenas sin tener en cuenta el caso. |
LC_CTYPE |
_strnicoll, _wcsnicoll, _mbsnicoll, _strnicoll_l, _wcsnicoll_l, _mbsnicoll_l |
Compare los primeros caracteres de n de dos cadenas (sin distinción entre mayúsculas y minúsculas) |
LC_COLLATE |
Dé formato al valor de fecha y hora como el argumento proporcionado de 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 |
Convierte, en su lugar, cada letra mayúscula en cadena especificada a minúscula |
LC_CTYPE |
Cadena de caracteres de convierte el valor de double |
LC_NUMERIC (determina el reconocimiento de caracteres de base) |
|
Cadena de caracteres de convierte el valor de long |
LC_NUMERIC (determina el reconocimiento de caracteres de base) |
|
Cadena de caracteres de convierte el valor unsigned long |
LC_NUMERIC (determina el reconocimiento de caracteres 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 |
Convierte, en su lugar, cada minúsculas en cadena en mayúsculas |
LC_CTYPE |
Cadena de transformación en el formulario intercalado según la configuración regional |
LC_COLLATE |
|
tolower, _tolower, towlower, _tolower_l, _towlower_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Carácter dado convierte el carácter en minúscula correspondiente |
LC_CTYPE |
toupper, _toupper, towupper, _toupper_l, _towupper_l,_mbctolower, _mbctolower_l, _mbctoupper, _mbctoupper_l |
Carácter dado convertido a la letra mayúscula correspondiente |
LC_CTYPE |
Convierta la secuencia de caracteres anchos a la secuencia correspondiente de caracteres multibyte |
LC_CTYPE |
|
Convierta el carácter ancho al carácter correspondiente multibyte |
LC_CTYPE |
[!NOTA]
Para las rutinas multibyte, la página de códigos multibyte debe ser equivalente a la configuración regional establecida con setlocale._setmbcp, con un argumento de _MB_CP_LOCALE crea la página de códigos multibyte igual que la página de códigos de setlocale.