C Kitaplığı - <locale.h>
locale.hbaşlığı, tarih biçimleri ve para birimi simgeleri gibi konuma özgü ayarları tanımlar. Önemli bir yapı ile birlikte tanımlanmış birkaç makro bulacaksınız.struct lconv ve aşağıda listelenen iki önemli işlev.
Kitaplık Makroları
Aşağıda başlıkta tanımlanan makrolar verilmiştir ve bu makrolar aşağıda listelenen iki işlevde kullanılacaktır -
Sr.No. | Makro ve Açıklama |
---|---|
1 | LC_ALL Her şeyi ayarlar. |
2 | LC_COLLATE Strcoll ve strxfrm işlevlerini etkiler. |
3 | LC_CTYPE Tüm karakter işlevlerini etkiler. |
4 | LC_MONETARY Localeconv işlevi tarafından sağlanan parasal bilgileri etkiler. |
5 | LC_NUMERIC Ondalık nokta biçimlendirmesini ve localeconv işlevi tarafından sağlanan bilgileri etkiler. |
6 | LC_TIME Strftime işlevini etkiler. |
Kitaplık İşlevleri
Yerel başlıkta tanımlanan işlevler aşağıdadır. H -
Sr.No. | İşlev ve Açıklama |
---|---|
1 | char * setlocale (int kategori, const char * yerel) Konuma bağlı bilgileri ayarlar veya okur. |
2 | struct lconv * localeconv (void) Konuma bağlı bilgileri ayarlar veya okur. |
Kütüphane Yapısı
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
Alanların her birinin açıklaması aşağıdadır -
Sr.No. | Alan Açıklama |
---|---|
1 | decimal_point Parasal olmayan değerler için kullanılan ondalık nokta karakteri. |
2 | thousands_sep Parasal olmayan değerler için kullanılan binlerce basamak ayırıcı karakter. |
3 | grouping Parasal olmayan miktarlardaki her basamak grubunun boyutunu gösteren bir dize. Her karakter, geçerli gruptaki basamakların sayısını belirten bir tamsayı değerini temsil eder. 0 değeri, önceki değerin grupların geri kalanı için kullanılacağı anlamına gelir. |
4 | int_curr_symbol Kullanılan uluslararası para birimi sembollerinden oluşan bir dizidir. İlk üç karakter, ISO 4217: 1987 tarafından belirtilen karakterlerdir ve dördüncüsü, para birimi simgesini parasal miktardan ayıran karakterdir. |
5 | currency_symbol Para birimi için kullanılan yerel sembol. |
6 | mon_decimal_point Parasal değerler için kullanılan ondalık nokta karakteri. |
7 | mon_thousands_sep Parasal değerler için kullanılan binler basamaklı gruplama karakteri. |
8 | mon_grouping Öğeleri, parasal değerlerdeki basamak gruplamasının boyutunu tanımlayan bir dize. Her karakter, geçerli gruptaki basamakların sayısını belirten bir tamsayı değerini temsil eder. 0 değeri, önceki değerin grupların geri kalanı için kullanılacağı anlamına gelir. |
9 | positive_sign Pozitif parasal değerler için kullanılan karakter. |
10 | negative_sign Negatif parasal değerler için kullanılan karakter. |
11 | int_frac_digits Uluslararası parasal değerlerde ondalık noktadan sonra gösterilecek basamak sayısı. |
12 | frac_digits Parasal değerlerde ondalık noktadan sonra gösterilecek basamak sayısı. |
13 | p_cs_precedes 1'e eşitse, para birimi_ simgesi pozitif bir parasal değerden önce görünür. 0'a eşitse, para birimi_ simgesi pozitif bir parasal değerden sonra görünür. |
14 | p_sep_by_space 1'e eşitse, para birimi_simgesi pozitif bir parasal değerden bir boşlukla ayrılır. 0'a eşitse, para birimi_sembolü ile pozitif parasal değer arasında boşluk yoktur. |
15 | n_cs_precedes 1'e eşitse, para birimi_simgesi negatif bir parasal değerden önce gelir. 0'a eşitse, bu durumda currency_symbol negatif bir parasal değerden sonra gelir. |
16 | n_sep_by_space 1'e eşitse, para birimi_ simgesi, negatif bir parasal değerden bir boşlukla ayrılır. 0'a eşitse, para birimi_sembolü ile negatif parasal değer arasında boşluk yoktur. |
17 | p_sign_posn Pozitif_sign'ın pozitif bir parasal değerdeki konumunu temsil eder. |
18 | n_sign_posn Negatif parasal bir değerdeki negatif_ işaretinin konumunu temsil eder. |
Aşağıdaki değerler için kullanılır p_sign_posn ve n_sign_posn -
Değer | Açıklama |
---|---|
0 | Parantezler, değeri ve currency_symbol öğesini içerir. |
1 | İşaret, değerin ve currency_symbol öğesinin önünde yer alır. |
2 | İşaret, değeri ve currency_symbol değerini izler. |
3 | İşaret, değerin ve currency_symbol öğesinin hemen önünde yer alır. |
4 | İşaret, değeri ve currency_symbol öğesinin hemen ardından gelir. |