Latest web development tutorials

C-Bibliotheksfunktionen - setlocale ()

C Standard-Bibliothek - <locale.h> C Standard - Bibliothek - <locale.h>

Beschreibung

C - Bibliotheksfunktionenchar * setlocale (int Kategorie, const char * locale) zu setzen oder lokale Informationen zu lesen.

Erklärung

Es folgt eine Erklärung setlocale () Funktion.

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

Parameter

  • Kategorie - Dies ist eine Konstante mit dem Namen der Klasse der Funktionen angeben, die das Gebietsschema beeinflussen.
    • LC_ALL umfasst alle unter Optionen.
    • VergleichenLC_COLLATE String.Siehe strcoll ().
    • LC_CTYPE Zeichen Klassifizierung und Umwandlung.Beispielsweise strtoupper ().
    • LC_MONETARY Währungsformat für localeconv ().
    • LC_NUMERIC Dezimaltrennzeichens für localeconv ().
    • LC_TIME Datums- und Uhrzeitformat für strftime ().
    • LC_MESSAGES Systemantwort.
  • locale - Ist locale NULL oder eine leere Zeichenfolge ist "", wird die Zone nach dem Namen der Umgebungsvariable Wert festgelegt werden, die den Namen der oben genannten Kategorien die gleichen Namen.

Rückgabewert

Wenn erfolgreichen Aufruf () von setlocale, gibt es eine entsprechende locale undurchsichtige String. Wenn die Anforderung ungültig ist, ist der Rückgabewert NULL.

Beispiele

Das folgende Beispiel zeigt die setlocale () Funktion verwendet wird.

#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);
}

Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:

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 Standard-Bibliothek - <locale.h> C Standard - Bibliothek - <locale.h>