Latest web development tutorials

funzioni di libreria C - setlocale ()

C libreria standard - <locale.h> C libreria standard - <locale.h>

descrizione

funzioni di libreria Cchar * setlocale (categoria int, const char * locale) per impostare o leggere informazioni locali.

dichiarazione

La seguente è una funzione di dichiarazione setlocale ().

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

parametri

  • categoria - Si tratta di una costante di nome specificando la categoria di funzioni che influenzano il locale.
    • LC_ALL include tutte le opzioni di seguito.
    • Confronta stringaLC_COLLATE.Vedere strcoll ().
    • classificazione dei caratteriLC_CTYPE e la conversione.Per esempio strtoupper ().
    • formato valutaLC_MONETARY per localeconv ().
    • LC_NUMERIC separatore decimale per localeconv ().
    • DataLC_TIME e il formato dell'ora per strftime ().
    • risposta del sistemaLC_MESSAGES.
  • locale - Se il parametro locale è NULL o una stringa vuota "", la zona sarà impostato in base al nome del valore variabile d'ambiente, che è il nome delle categorie lo stesso nome di cui sopra.

Valore di ritorno

Se chiamata riuscita a setlocale (), restituisce una corrispondente locale opaco stringa. Se la richiesta non è valido, il valore restituito è NULL.

Esempi

L'esempio seguente mostra viene utilizzata la funzione 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);
}

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

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 libreria standard - <locale.h> C libreria standard - <locale.h>