BUSCAR
INDICE
INDICE DEL TEMA
OBJETIVOS
TEORIA
PALABRAS RESERVADAS
GLOSARIO
EJERCICIOS
RESUELTOS
AUTOEVALUACION
PROPUESTOS
ERRORES
ESTADISTICAS
INICIO
FAQS
LINKS
RECOMIENDANOS
QUIENES SOMOS
MAPA DEL WEB
COLABORAR
Tema 9 Librerías Estándar
Teoría: Localización <locale.h>

char setlocale(int category, cont char *locale);
La función setlocale selecciona la porción apropiada del escenario del programa, tal y como se especifica por los argumentos category y locale. La función set locale puede ser utilizada para modificar o consultar el escenario actual total del programa o partes del mismo. El valor LC_ALL para category nombra todo el escenario del programa: los otros valores para category nombran sólo una posición del escenario del programa. LC_COLLATE afecta el comportamiento de las funciones strcoll y strxfrm. LC_TYPE afecta el comportamiento de las funciones de manejo de los caracteres y de las funciones multibyte. LC_MONETARY afecta la información de formato de moneda devuelta por la función localeconv. LC_NUMERIC afecta el carácter de punto decimal para las funciones de entrada salida con formato, para las funciones de conversión de cadenas, y para la información de formato no monetario devuelta por localeconv. LC_TIME afecta al comportamiento de strftime.
Un valor de"C" para locale especifica el entorno mínimo para traducción en C; un valor de "" para locale especifica el entorno nativo definido por la puesta en práctica.Se pueden pasar a setlocale otras cadena definidas por la puesta en práctica. Al arranque del programa se ejecuta el equivalente de

setlocale(LC_ALL,"C");

Si un apuntador a una cadena se da para locale y dicha selección puede ser aceptada, la función setlocale devuelve un atador a la cadena asociada con la category especificada para el nuevo escenario. Si la selección no puede ser aceptada, la función setlocale devuelve un apuntador nulo y el escenario del programa no es modificado.
Un apuntador nulo para locale hace que la función set locale devuelva un apuntador a la cadena asociada con la category correspondiente al escenario actual del programa; el escenario del programa no se modifica.
El apuntador a la cadena devuelta por la función setlocale es tal que una llamada subsecuente a ese valor de cadena y a su categoría asociada restaurará dicha parte del escenario del programa. La cadena a la cual se señala será modificada por el programa, pero podría ser sobreescrita por una llamada subsecuente a la función setlocale.

struct lconv *localeconv(void);
La función localeconv define los componentes de un objeto de tipo struct lconv con valores apropiados para en formato de cantidades numéricas (de monedas y otras) de acuerdo con las reglas del escenario actual.
Los miembros con la estructura del tipo char * son apuntadores a cadenas , cualquiera de los cuales ( a excepción de decimal_point) puede señalar a "", para indicar que el valor no está disponible en el escenario actual o tiene una longitud cero. Los miembros de tipo char son números no negativos, cualquiera de los cuales puede ser CHAR_MAX para indicar que el valor no está disponible en el escenario actual.
Los miembros incluyen lo siguiente: