localeconv
Yerel ayar ayarları hakkında ayrıntılı bilgi alır.
Sözdizimi
struct lconv *localeconv( void );
Dönüş değeri
localeconv
türünde struct lconv
bir doldurulmuş nesneye işaretçi döndürür. nesnesinde yer alan değerler, iş parçacığı yerel depolamadaki yerel ayar ayarlarından kopyalanır ve sonraki çağrılar localeconv
tarafından üzerine yazılabilir. Bu nesnedeki değerlerde yapılan değişiklikler yerel ayar ayarlarını değiştirmez. , LC_MONETARY
veya değerleriyle category
LC_ALL
çağrısı setlocale
yapılır veya LC_NUMERIC
yapının içeriğinin üzerine yazılır.
Açıklamalar
İşlev, localeconv
geçerli yerel ayar için sayısal biçimlendirme hakkında ayrıntılı bilgi alır. Bu bilgiler türünde lconv
bir yapıda depolanır. lconv
LOCALE'de tanımlanan yapı. H, aşağıdaki üyeleri içerir:
Alan | Anlamı |
---|---|
decimal_point , _W_decimal_point |
Sanal olmayan miktarlar için ondalık nokta karakteri işaretçisi. |
thousands_sep , _W_thousands_sep |
Basamak gruplarını, sanal olmayan miktarlar için ondalık ayırıcının soluna ayıran karakter işaretçisi. |
grouping |
Sanal olmayan miktarlardaki her basamak grubunun boyutunu içeren boyutlu bir char tamsayı işaretçisi. |
int_curr_symbol , _W_int_curr_symbol |
Geçerli yerel ayar için uluslararası para birimi simgesi işaretçisi. İlk üç karakter, Para Birimi ve Fon Gösterimi standardı için ISO 4217 Kodları'nda tanımlandığı gibi alfabetik uluslararası para birimi simgesini belirtir. Dördüncü karakter (null karakterden hemen önce) uluslararası para birimi simgesini parasal miktardan ayırır. |
currency_symbol , _W_currency_symbol |
Geçerli yerel ayar için yerel para birimi simgesi işaretçisi. |
mon_decimal_point , _W_mon_decimal_point |
Parasal miktarlar için ondalık nokta karakteri işaretçisi. |
mon_thousands_sep , _W_mon_thousands_sep |
Parasal miktarlardaki ondalık basamakların solundaki basamak grupları için ayırıcı işaretçi. |
mon_grouping |
Parasal miktarlardaki her basamak grubunun boyutunu içeren boyutlu bir char tamsayı işaretçisi. |
positive_sign , _W_positive_sign |
Olumsuz olmayan parasal miktarlar için işaret belirten dize. |
negative_sign , _W_negative_sign |
Negatif parasal miktarlar için işaret belirten dize. |
int_frac_digits |
Uluslararası olarak biçimlendirilmiş parasal miktarlarda ondalık ayırıcının sağındaki basamak sayısı. |
frac_digits |
Biçimlendirilmiş parasal miktarlardaki ondalık ayırıcının sağındaki basamak sayısı. |
p_cs_precedes |
Para birimi simgesi, biçimlendirilmiş olmayan parasal miktar için değerin önüne gelirse 1 olarak ayarlayın. Simge değere uyarsa 0 olarak ayarlayın. |
p_sep_by_space |
Para birimi simgesi, biçimlendirilmiş olmayan parasal miktar için değerden boşlukla ayrılmışsa 1 olarak ayarlayın. Boşluk ayrımı yoksa 0 olarak ayarlayın. |
n_cs_precedes |
Para birimi simgesi negatif biçimlendirilmiş parasal miktar için değerin önüne gelirse 1 olarak ayarlayın. Simgenin değeri başarılı olursa 0 olarak ayarlayın. |
n_sep_by_space |
Para birimi simgesi negatif biçimlendirilmiş parasal miktar için değerden boşlukla ayrılmışsa 1 olarak ayarlayın. Boşluk ayrımı yoksa 0 olarak ayarlayın. |
p_sign_posn |
Olumsuz biçimlendirilmiş parasal miktarlarda pozitif işaretin konumu. |
n_sign_posn |
Negatif biçimlendirilmiş parasal miktarlarda pozitif işaretin konumu. |
Belirtilenler dışında, ve wchar_t *
sürümlerine lconv
sahip char *
olan yapının üyeleri dizelerin işaretçileridir. Eşit ""
(veya L""
için wchar_t *
) herhangi bir üye sıfır uzunluktadır veya geçerli yerel ayarda desteklenmez. Hem hem _W_decimal_point
de decimal_point
her zaman desteklenir ve sıfır olmayan bir uzunluğa sahiptir.
Yapının char
üyeleri karakter değil, negatif olmayan küçük sayılardır. Eşit CHAR_MAX
olan herhangi bir üye geçerli yerel ayarda desteklenmez.
ve mon_grouping
değerleri grouping
aşağıdaki kurallara göre yorumlanır:
CHAR_MAX
- Daha fazla gruplandırma yapmayın.0 - Kalan basamakların her biri için önceki öğeyi kullanın.
n
- Geçerli grubu oluşturan basamak sayısı. Sonraki öğe, geçerli gruptan önceki sonraki basamak grubunun boyutunu belirlemek için incelendi.
değerleri int_curr_symbol
aşağıdaki kurallara göre yorumlanır:
İlk üç karakter, Para Birimi ve Fon Gösterimi standardı için ISO 4217 Kodları'nda tanımlandığı gibi alfabetik uluslararası para birimi simgesini belirtir.
Dördüncü karakter (null karakterden hemen önce) uluslararası para birimi simgesini parasal miktardan ayırır.
ve n_cs_precedes
değerleri p_cs_precedes
aşağıdaki kurallara göre yorumlanır (n_cs_precedes
kural parantez içindedir):
0 - Para birimi simgesi, negatif olmayan (negatif) biçimlendirilmiş parasal değer için değeri izler.
1 - Para birimi simgesi, negatif olmayan (negatif) biçimlendirilmiş parasal değer için değerin önündedir.
ve n_sep_by_space
değerleri p_sep_by_space
aşağıdaki kurallara göre yorumlanır (n_sep_by_space
kural parantez içindedir):
0 - Para birimi simgesi, negatif (negatif) biçimlendirilmiş parasal değer için değerden boşlukla ayrılır.
1 - Negatif (negatif) biçimlendirilmiş parasal değer için para birimi simgesi ile değer arasında boşluk ayrımı yoktur.
ve n_sign_posn
değerleri p_sign_posn
aşağıdaki kurallara göre yorumlanır:
0 - Parantezler miktarı ve para birimi simgesini çevreler.
1 - İmza dizesi miktarın ve para birimi simgesinin önündedir.
2 - İmza dizesi miktar ve para birimi simgesini izler.
3 - İmza dizesi para birimi simgesinin hemen önüne geçer.
4 - İmza dizesi para birimi simgesinin hemen ardından gelir.
Varsayılan olarak, bu işlevin genel durumunun kapsamı uygulama olarak belirlenmiştir. Bu davranışı değiştirmek için bkz. CRT'de Genel durum.
Gereksinimler
Yordam | Gerekli başlık |
---|---|
localeconv |
<locale.h> |
Daha fazla uyumluluk bilgisi için bkz . Uyumluluk.
Kitaplıklar
C çalışma zamanı kitaplıklarının tüm sürümleri.
Ayrıca bkz.
Yerel ayar
setlocale
strcoll
işlevleri
strftime
, wcsftime
, _strftime_l
, _wcsftime_l
strxfrm
, wcsxfrm
, _strxfrm_l
, _wcsxfrm_l