Karakter, tarih yazımı gibi konularla ilgili yerel ayarları tanımlamada kullanılan fonksiyon, makro sabitleri ve veriler C standart kütüphanesinde yer alan locale.h başlık dosyasında tanımlanır.
Fonksiyonlar
| Fonksiyon adı | Açıklama |
|---|---|
| localeconv |
struct lconv *localeconv(); Yerel verileri okur veya ayarlar. |
| setlocale |
char* setlocale(int category, const char* locale); Yerel verileri okur veya ayarlar. |
Veriler
| Veri türü adı | İçeriği | Açıklama |
|---|---|---|
| lconv |
struct lconv
{
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;
};
|
Yerel ayarlarla ilgili toplam 18 adet char değer içeren bir yapıdır. |
Makrolar
| Makro adı | Değeri | Açıklama |
|---|---|---|
| LC_ALL | 0 | Tüm değerleri ayarlar. |
| LC_COLLATE | 1 | Strcoll() ve strxfrm() fonksiyonlarını etkiler. |
| LC_CTYPE | 2 | Bütün karakter fonksiyonlarını etkiler. |
| LC_MONETARY | 3 | Localeconv() fonksiyonu tarafından sağlanan parasal bilgileri etkiler. |
| LC_NUMERIC | 4 | Ondalık nokta biçimlendirmesini ve localeconv() fonksiyonu tarafından sağlanan bilgileri etkiler. |
| LC_TIME | 5 | Strftime() fonksiyonunu etkiler. |