fonctions de la bibliothèque C - setlocale ()
C bibliothèque standard - <locale.h>
description
fonctions de la bibliothèque Cchar * setlocale (catégorie int, const char * locale) pour définir ou lire l' information locale.
déclaration
Ce qui suit est une fonction instruction setlocale ().
char *setlocale(int category, const char *locale)
Paramètres
- catégorie - Ceci est une constante spécifiant la catégorie des fonctions qui affectent les paramètres régionaux.
- LC_ALL comprend toutes les options ci - dessous.
- Comparer chaîneLC_COLLATE.Voir strcoll ().
- la classification des caractèresLC_CTYPE et de conversion.Par exemple strtoupper ().
- format monétaireLC_MONETARY pour localeconv ().
- séparateur décimalLC_NUMERIC pour localeconv ().
- datede LC_TIME et le format de temps pour strftime ().
- réponse du systèmeLC_MESSAGES.
- locale - Si locale est NULL ou la chaîne vide "", la zone est définie en fonction du nom de la variable d'environnement, qui est le nom des catégories ci - dessus du même nom.
Valeur de retour
Si appel réussi à setlocale (), elle retourne une chaîne opaque locale correspondante. Si la demande est invalide, la valeur de retour est NULL.
Exemples
L'exemple suivant illustre la fonction setlocale () est utilisée.
#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); }
Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:
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