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.