C-Bibliothek - <locale.h>

Das locale.hDie Kopfzeile definiert die standortspezifischen Einstellungen wie Datumsformate und Währungssymbole. Sie finden mehrere Makros, die zusammen mit einer wichtigen Struktur definiert sindstruct lconv und zwei wichtige Funktionen, die unten aufgeführt sind.

Bibliotheksmakros

Im Folgenden sind die in der Kopfzeile definierten Makros aufgeführt. Diese Makros werden in zwei unten aufgeführten Funktionen verwendet:

Sr.Nr. Makro & Beschreibung
1

LC_ALL

Legt alles fest.

2

LC_COLLATE

Beeinflusst die Funktionen strcoll und strxfrm.

3

LC_CTYPE

Beeinflusst alle Zeichenfunktionen.

4

LC_MONETARY

Beeinflusst die von der localeconv-Funktion bereitgestellten Geldinformationen.

5

LC_NUMERIC

Beeinflusst die Dezimalpunktformatierung und die von der Funktion localeconv bereitgestellten Informationen.

6

LC_TIME

Beeinflusst die Strftime-Funktion.

Bibliotheksfunktionen

Im Folgenden sind die Funktionen aufgeführt, die im Header-Gebietsschema definiert sind. H -

Sr.Nr. Bedienungsanleitung
1 char * setlocale (int category, const char * locale)

Legt ortsabhängige Informationen fest oder liest sie.

2 struct lconv * localeconv (void)

Legt ortsabhängige Informationen fest oder liest sie.

Bibliotheksstruktur

typedef struct {
   char *decimal_point;
   char *thousands_sep;
   char *grouping;	
   char *int_curr_symbol;
   char *currency_symbol;
   char *mon_decimal_point;
   char *mon_thousands_sep;
   char *mon_grouping;
   char *positive_sign;
   char *negative_sign;
   char int_frac_digits;
   char frac_digits;
   char p_cs_precedes;
   char p_sep_by_space;
   char n_cs_precedes;
   char n_sep_by_space;
   char p_sign_posn;
   char n_sign_posn;
} lconv

Es folgt die Beschreibung der einzelnen Felder -

Sr.Nr. Feld Beschreibung
1

decimal_point

Dezimalzeichen für nicht monetäre Werte.

2

thousands_sep

Tausende setzen Trennzeichen für nicht monetäre Werte.

3

grouping

Eine Zeichenfolge, die die Größe jeder Zifferngruppe in nicht monetären Mengen angibt. Jedes Zeichen stellt einen ganzzahligen Wert dar, der die Anzahl der Ziffern in der aktuellen Gruppe angibt. Ein Wert von 0 bedeutet, dass der vorherige Wert für den Rest der Gruppen verwendet werden soll.

4

int_curr_symbol

Es ist eine Zeichenfolge der verwendeten internationalen Währungssymbole. Die ersten drei Zeichen sind die in ISO 4217: 1987 festgelegten und das vierte ist das Zeichen, das das Währungssymbol von der Geldmenge trennt.

5

currency_symbol

Das lokale Symbol für die Währung.

6

mon_decimal_point

Das Dezimalzeichen für Geldwerte.

7

mon_thousands_sep

Das Tausenderstellen-Gruppierungszeichen, das für Geldwerte verwendet wird.

8

mon_grouping

Eine Zeichenfolge, deren Elemente die Größe der Gruppierung von Ziffern in Geldwerten definieren. Jedes Zeichen stellt einen ganzzahligen Wert dar, der die Anzahl der Ziffern in der aktuellen Gruppe angibt. Ein Wert von 0 bedeutet, dass der vorherige Wert für den Rest der Gruppen verwendet werden soll.

9

positive_sign

Das für positive Geldwerte verwendete Zeichen.

10

negative_sign

Das Zeichen für negative Geldwerte.

11

int_frac_digits

Anzahl der nach dem Dezimalpunkt anzuzeigenden Stellen in internationalen Geldwerten.

12

frac_digits

Anzahl der Stellen, die nach dem Dezimalpunkt in Geldwerten angezeigt werden sollen.

13

p_cs_precedes

Wenn gleich 1 ist, erscheint das Währungssymbol vor einem positiven Geldwert. Wenn gleich 0, erscheint das Symbol "Währung_Symbol" nach einem positiven Geldwert.

14

p_sep_by_space

Wenn gleich 1, wird das Währungssymbol durch ein Leerzeichen von einem positiven Geldwert getrennt. Wenn gleich 0, gibt es kein Leerzeichen zwischen dem Währungssymbol und einem positiven Geldwert.

15

n_cs_precedes

Wenn gleich 1, steht das Währungssymbol vor einem negativen Geldwert. Wenn gleich 0 ist, folgt dem Currency_Symbol ein negativer Geldwert.

16

n_sep_by_space

Wenn gleich 1, wird das Währungssymbol durch ein Leerzeichen von einem negativen Geldwert getrennt. Wenn gleich 0, gibt es kein Leerzeichen zwischen dem Währungssymbol und einem negativen Geldwert.

17

p_sign_posn

Repräsentiert die Position des positiven Zeichens in einem positiven Geldwert.

18

n_sign_posn

Repräsentiert die Position des negativen Zeichens in einem negativen Geldwert.

Die folgenden Werte werden für verwendet p_sign_posn und n_sign_posn - -

Wert Beschreibung
0 Klammern kapseln den Wert und das Währungssymbol.
1 Das Zeichen steht vor dem Wert und dem Währungssymbol.
2 Das Vorzeichen folgt dem Wert und dem Währungssymbol.
3 Das Zeichen steht unmittelbar vor dem Wert und dem Währungssymbol.
4 Das Zeichen folgt sofort dem Wert und dem Währungssymbol.