|
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:
|
|