Definition | #include <locale.h> char *setlocale(int category, const char *locale); Mit | |||||||||||||||||||||||||||||||||||||||||
Parameter | int category Kategorie der Lokalitätsvariablen, auf die sich die mit locale ausgewählte Lokalität beziehen soll. category kann folgende vordefinierte Werte enthalten:
const char *locale Zeichenkette, die die Lokalität auswählt. Folgende vordefinierte Lokalitäten stehen zur Verfügung (ausführliche Beschreibung siehe "Vordefinierte Lokalität C"):
Die Zeichenketten sind in der Include-Datei <locale.h> folgendermaßen vordefiniert:
Wird für locale ein NULL-Zeiger übergeben, wird die aktuelle Lokalität für die Kategorie category nicht verändert. | |||||||||||||||||||||||||||||||||||||||||
Returnwert | Zeiger auf eine Zeichenkette, die die aktuelle Lokalität für die angegebene Kategorie category angibt. | |||||||||||||||||||||||||||||||||||||||||
Diese Zeichenkette kann bei Bei Angabe der Kategorie LC_ALL enthält die Zeichenkette den Wert "C", sofern für alle Kategorien dieser Wert eingestellt ist. Die letzte (sechste) Lokalität in der Zeichenkette bezieht sich auf die Kategorie LC_MESSAGES, die derzeit für die Lokalitäten “C“, “GERMANY“, “VC1TYPE“ und “VC2TYPE“ nicht unterstützt wird und für diese Lokalitäten immer auf "C" gesetzt ist. Wird eine Zeichenkette, die die Lokalitäten für alle Kategorien enthält, als Parameter locale bei einem Beispiel für den Returnwert bei LC_ALL:
| ||||||||||||||||||||||||||||||||||||||||||
| NULL-Zeiger | falls die ausgewählte Kategorie nicht hergestellt werden kann. Die bisher aktuelle Lokalität bleibt unverändert | ||||||||||||||||||||||||||||||||||||||||
Hinweise | Die verfügbaren Lokalitäten sind im Kapitel "Lokalität“ ausführlich beschrieben. Anwenderspezifische Lokalitäten: Die Zeichenkette, auf die der Returnwert von Soll die aktuelle Lokaltität lediglich abgefragt, aber nicht verändert werden, ist für locale ein NULL-Zeiger zu übergeben. | |||||||||||||||||||||||||||||||||||||||||
Siehe auch | localeconv |