funzioni di libreria C - setlocale ()
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