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;
} lconvPoniż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. |