====== 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 [[c:lib:|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 ===== ^[[c:lib:string:]] ^^ | [[c:lib:string:strcoll()]] | | | [[c:lib:string:strxfrm()]] | | ^[[c:lib:ctype:]] (alle außer [[c:lib:ctype:isdigit()]] und [[c:lib:ctype:isxdigit]]) ^^ | [[c:lib:ctype:isalnum]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Buchstabe oder eine Ziffer ist | | [[c:lib:ctype:isalpha]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Buchstabe ist | | [[c:lib:ctype:iscntrl]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Kontrollzeichen ist | | [[c:lib:ctype:isgraph]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein sichtbares (graphisches) Zeichen ist | | [[c:lib:ctype:islower]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein kleiner Buchstabe ist | | [[c:lib:ctype:isprint]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein druckbares Zeichen ist | | [[c:lib:ctype:ispunct]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein Satzzeichen (Punkt, Ausrufezeichen) ist | | [[c:lib:ctype:isspace]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein [[glossary:Whitespace]] ist | | [[c:lib:ctype:isupper]] | liefert einen Wert ungleich 0, wenn das übergebene Zeichen ein großer Buchstabe ist | | [[c:lib:ctype:tolower]] | Konvertiert einen Buchstaben in einen kleinen Buchstaben | | [[c:lib:ctype:toupper]] | Konvertiert einen Buchstaben in einen großen Buchstaben | ^[[c:lib:stdio:]] (alle Formatierungsroutinen) ^^ | [[c:lib:stdio:fprintf]] | Formatierte Ausgabe in einen Stream | | [[c:lib:stdio:fscanf]] | Formatiertes Lesen aus einem Stream | | [[c:lib:stdio:printf]] | Formatierte Ausgabe auf den stdout-Stream | | [[c:lib:stdio:scanf]] | Formatiertes Lesen aus aus dem stdin-Stream | | [[c:lib:stdio:sprintf]] | Formatierte Ausgabe auf einen C-String (char-Array) | | [[c:lib:stdio:sscanf]] | Formatiertes Lesen aus einem C-String (char-Array) | | [[c:lib:stdio:vfprintf]] | Formatierte Ausgabe in einen Stream mit Parameterliste | | [[c:lib:stdio:vprintf]] | Formatierte Ausgabe auf den stdout-Stream mit Parameterliste | | [[c:lib:stdio:vsprintf]] | Formatierte Ausgabe auf einen C-String (char-Array) | ---- [[http://www.forum.proggen.org/viewtopic.php?f=39&t=3250|Diskussionsthread]]