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.