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. |