Locale Library

Die locale.h Bibliothek stellt Funktionen zur Verfügung mit denen landesspezifische Formate vorgegeben werden, um Ausgaben zu formatieren. Die spezifische Implementierung einer Darstellung ist jedoch nicht vorgegeben.

Die Vorgabe einer Lokalisierung beeinflusst verschiedene Funktionen der Standard-C-Library (siehe unten)

Funktionen

Funktion Bedeutung
setlocale Setzt die Lokalisierung, bzw. fragt die aktuelle Lokalisierung ab
localeconv gibt die aktuelle Lokalisierung-Konfiguration in einer lconf-Struktur zurück (z.B. das Zeichen für den Dezimalpunkt)

Datentypen

Funktion Bedeutung
lconv Beschreibt eine Lokalisierung (z.B. das lokale Währungssymbol)

Von setlocale() betroffene Funktionen

string
strcoll()
strxfrm()
ctype (alle außer isdigit() und isxdigit)
isalnum liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Buchstabe oder eine Ziffer ist
isalpha liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Buchstabe ist
iscntrl liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Kontrollzeichen ist
isgraph liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein sichtbares (graphisches) Zeichen ist
islower liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein kleiner Buchstabe ist
isprint liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein druckbares Zeichen ist
ispunct liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Satzzeichen (Punkt, Ausrufezeichen) ist
isspace liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Whitespace ist
isupper liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein großer Buchstabe ist
tolower Konvertiert einen Buchstaben in einen kleinen Buchstaben
toupper Konvertiert einen Buchstaben in einen großen Buchstaben
stdio (alle Formatierungsroutinen)
fprintf Formatierte Ausgabe in einen Stream
fscanf Formatiertes Lesen aus einem Stream
printf Formatierte Ausgabe auf den stdout-Stream
scanf Formatiertes Lesen aus aus dem stdin-Stream
sprintf Formatierte Ausgabe auf einen C-String (char-Array)
sscanf Formatiertes Lesen aus einem C-String (char-Array)
vfprintf Formatierte Ausgabe in einen Stream mit Parameterliste
vprintf Formatierte Ausgabe auf den stdout-Stream mit Parameterliste
vsprintf Formatierte Ausgabe auf einen C-String (char-Array)

Diskussionsthread