Biblioteka C - <locale.h>
Plik locale.hnagłówek określa ustawienia specyficzne dla lokalizacji, takie jak formaty daty i symbole walut. Znajdziesz kilka zdefiniowanych makr wraz z ważną strukturąstruct lconv oraz dwie ważne funkcje wymienione poniżej.
Biblioteka makr
Poniżej znajdują się makra zdefiniowane w nagłówku i te makra będą używane w dwóch funkcjach wymienionych poniżej -
Sr.No. | Makro i opis |
---|---|
1 | LC_ALL Ustawia wszystko. |
2 | LC_COLLATE Wpływa na funkcje strcoll i strxfrm. |
3 | LC_CTYPE Wpływa na wszystkie funkcje postaci. |
4 | LC_MONETARY Wpływa na informacje pieniężne dostarczane przez funkcję localeconv. |
5 | LC_NUMERIC Wpływa na formatowanie miejsc dziesiętnych i informacje dostarczane przez funkcję localeconv. |
6 | LC_TIME Wpływa na funkcję strftime. |
Funkcje biblioteki
Poniżej znajdują się funkcje zdefiniowane w ustawieniach regionalnych nagłówka. H -
Sr.No. | Opis funkcji |
---|---|
1 | char * setlocale (kategoria int, const char * locale) Ustawia lub odczytuje informacje zależne od lokalizacji. |
2 | struct lconv * localeconv (nieważne) Ustawia lub odczytuje informacje zależne od lokalizacji. |
Struktura biblioteki
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
Poniżej znajduje się opis każdego z pól -
Sr.No. | Pole i opis |
---|---|
1 | decimal_point Znak kropki dziesiętnej używany dla wartości niepieniężnych. |
2 | thousands_sep Znak separatora tysięcy miejsc używany dla wartości niepieniężnych. |
3 | grouping Ciąg, który wskazuje rozmiar każdej grupy cyfr w ilościach niepieniężnych. Każdy znak reprezentuje wartość całkowitą, która oznacza liczbę cyfr w bieżącej grupie. Wartość 0 oznacza, że poprzednia wartość ma być używana dla pozostałych grup. |
4 | int_curr_symbol Jest to ciąg używanych międzynarodowych symboli walut. Pierwsze trzy znaki to znaki określone w ISO 4217: 1987, a czwarty to znak, który oddziela symbol waluty od ilości pieniężnej. |
5 | currency_symbol Lokalny symbol waluty. |
6 | mon_decimal_point Znak kropki dziesiętnej używany dla wartości pieniężnych. |
7 | mon_thousands_sep Znak grupujący tysiące miejsc używany dla wartości pieniężnych. |
8 | mon_grouping Ciąg, którego elementy definiują rozmiar grupowania cyfr w wartościach pieniężnych. Każdy znak reprezentuje wartość całkowitą, która oznacza liczbę cyfr w bieżącej grupie. Wartość 0 oznacza, że poprzednia wartość ma być używana dla pozostałych grup. |
9 | positive_sign Znak używany dla dodatnich wartości pieniężnych. |
10 | negative_sign Znak używany dla ujemnych wartości pieniężnych. |
11 | int_frac_digits Liczba cyfr, które mają być wyświetlane po przecinku w międzynarodowych wartościach pieniężnych. |
12 | frac_digits Liczba cyfr do wyświetlenia po przecinku w wartościach pieniężnych. |
13 | p_cs_precedes Jeśli równa się 1, symbol currency_symbol pojawia się przed dodatnią wartością pieniężną. Jeśli jest równe 0, symbol currency_symbol pojawia się po dodatniej wartości pieniężnej. |
14 | p_sep_by_space Jeśli jest równe 1, symbol waluty_symbol jest oddzielony spacją od dodatniej wartości pieniężnej. Jeśli jest równe 0, nie ma odstępu między symbolem waluty_ a dodatnią wartością pieniężną. |
15 | n_cs_precedes Jeśli równa się 1, symbol currency_symbol poprzedza ujemną wartość pieniężną. Jeśli jest równe 0, symbol waluty_symbol zastępuje ujemną wartość pieniężną. |
16 | n_sep_by_space Jeśli wynosi 1, symbol waluty_symbol jest oddzielony spacją od ujemnej wartości pieniężnej. Jeśli jest równe 0, to nie ma spacji między symbolem waluty a ujemną wartością pieniężną. |
17 | p_sign_posn Reprezentuje pozycję dodatniego znaku w dodatniej wartości pieniężnej. |
18 | n_sign_posn Reprezentuje pozycję ujemnego znaku w ujemnej wartości pieniężnej. |
Następujące wartości są używane dla p_sign_posn i n_sign_posn -
Wartość | Opis |
---|---|
0 | Nawiasy zawierają wartość i symbol currency_symbol. |
1 | Znak poprzedza wartość i symbol_waluty. |
2 | Znak następuje po wartości i symbolu currency_symbol. |
3 | Znak bezpośrednio poprzedza wartość i symbol_waluty. |
4 | Znak natychmiast zastępuje wartość i symbol_waluty. |