Latest web development tutorials

funciones de la biblioteca C - setlocale ()

C biblioteca estándar - <locale.h> C biblioteca estándar - <locale.h>

descripción

funciones de la biblioteca Cchar * setlocale (int categoria, const char * locale) para configurar o leer información local.

declaración

La siguiente es una declaración de función setlocale ().

char *setlocale(int category, const char *locale)

parámetros

  • categoría - Esta es una constante llamada especificando la categoría de funciones que afectan al entorno local.
    • LC_ALL incluye todas las opciones a continuación.
    • Comparar cadenaLC_COLLATE.Ver strcoll ().
    • LC_CTYPE clasificación de caracteres y conversión.Por ejemplo strtoupper ().
    • formato de monedaLC_MONETARY para localeconv ().
    • separador decimalLC_NUMERIC para localeconv ().
    • LC_TIME fecha y formato de hora para strftime ().
    • LC_MESSAGES respuesta del sistema.
  • locale - Si localizacion es NULL o la cadena vacía "", la zona se establecerá de acuerdo con el nombre del valor de la variable de entorno, que es el nombre de las categorías anteriores del mismo nombre.

Valor de retorno

Si llamada con éxito a setlocale (), devuelve una cadena opaca configuración regional correspondiente. Si la solicitud no es válida, el valor de retorno es NULL.

Ejemplos

El siguiente ejemplo muestra se utiliza la función setlocale ().

#include <locale.h>
#include <stdio.h>
#include <time.h>

int main ()
{
   time_t currtime;
   struct tm *timer;
   char buffer[80];

   time( &currtime );
   timer = localtime( &currtime );

   printf("Locale is: %s\n", setlocale(LC_ALL, "en_GB"));
   strftime(buffer,80,"%c", timer );
   printf("Date is: %s\n", buffer);

  
   printf("Locale is: %s\n", setlocale(LC_ALL, "de_DE"));
   strftime(buffer,80,"%c", timer );
   printf("Date is: %s\n", buffer);

   return(0);
}

Vamos a compilar y ejecutar el programa anterior, lo que resultará en lo siguiente:

Locale is: en_GB
Date is: Thu 23 Aug 2012 06:39:32 MST
Locale is: de_DE
Date is: Do 23 Aug 2012 06:39:32 MST

C biblioteca estándar - <locale.h> C biblioteca estándar - <locale.h>