Latest web development tutorials

fonctions de la bibliothèque C - setlocale ()

C bibliothèque standard - <locale.h> 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

C bibliothèque standard - <locale.h> C bibliothèque standard - <locale.h>