Inhaltsverzeichnis

setlocale()

#include <clocale>

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

Wählt länderabhängige Eigenschaften.

Parameter

category Gruppe von Eigenschaften
locale "C" oder implementationsspezifische Zeichenkette

Als category können folgende Konstanten eingesetzt werden:

LC_ALL alle Eigenschaften ändern
LC_COLLATE beeinflusst strcoll() und strxfrm()
LC_CTYPE beeinflusst <cctype> und Multibyte-Funktionen
LC_MONETARY Währungsformat
LC_NUMERIC allgemeines Zahlenformat
LC_TIME beeinflusst strftime()

Ergebnis

Rückgabewert: NULL im Fehlerfall.

Wenn eine Zeichenkette als locale übergeben wird und die category-Auswahl bedient werden kann, liefert die Funktion einen Zeichenkettenzeiger auf die bisher wirksame locale in dieser Kategorie. Damit kann die ursprüngliche Einstellung wiederhergestellt werden.

Mit einem NULL-Zeiger als locale liefert die Funktion einen Zeichenkettenzeiger auf die wirksame locale in dieser Kategorie, ohne die Einstellungen zu ändern.

Siehe auch

<locale>, localeconv().

Beispiel

setlocale.cpp
#include <clocale>  
#include <cstdio>
 
int main(void)
{
  using namespace std;
  char *old_locale = setlocale(LC_ALL, "C");
 
  printf("Old locale was %s\n",old_locale);
}