共用方式為


localeconv

如需地區設定的 Gets 詳細資訊。

struct lconv *localeconv( void );

傳回值

localeconv 傳回指標會填滿型別 結構 lconv物件的。 在物件中包含的值可由對 localeconv 的後續呼叫覆寫,並不會直接修改物件。 對 setlocale 的呼叫 LC_ALLLC_MONETARYLC_NUMERIC 等迴寫入的 category 值結構的內容。

備註

localeconv 函式取得如需數值格式的詳細資訊目前地區設定的。 這項資訊會型別 lconv結構中。 lconv 結構,定義在 LOCALE.H,包含下列成員:

  • char *decimal_point, wchar_t *_W_decimal_point
    非貨幣數量的小數點的字元。

  • char *thousands_sep, wchar_t *_W_thousands_sep
    分隔數字群組向左非貨幣數量的小數點的字元。

  • char *grouping
    數字的各個群組的大小以非貨幣的數目。

  • char *int_curr_symbol, wchar_t *_W_int_curr_symbol
    目前地區設定的國際貨幣符號。 前三個字元指定字母的國際貨幣符號 (如 ISO 4217 程式碼定義為 標準的貨幣和的有限資源的表示 。 第四個字元 (在 Null 字元前) 從貨幣數量分隔國際貨幣符號。

  • char *currency_symbol, wchar_t *_W_currency_symbol
    目前地區設定的當地貨幣符號。

  • char *mon_decimal_point, wchar_t *_W_mon_decimal_point
    貨幣數量的小數點的字元。

  • char *mon_thousands_sep, wchar_t *_W_mon_thousands_sep
    數字群組分隔符號向左小數位數以貨幣數量。

  • char *mon_grouping
    數字的各個群組的大小以貨幣的數目。

  • char *positive_sign, wchar_t *_W_positive_sign
    表示負數貨幣數量的資料標記。

  • char *negative_sign, wchar_t *_W_negative_sign
    表示負數貨幣數量的資料標記。

  • char int_frac_digits
    數字的小數點右方國際格式化貨幣數量。

  • char frac_digits
    數字的小數點右方格式化貨幣數量。

  • char p_cs_precedes
    如果貨幣符號在非負數格式化貨幣數量的值之前,將設為 1。 若符號遵循值,則設定為 0。

  • char p_sep_by_space
    如果貨幣符號以空格分隔的非負數格式化貨幣數量,值會設為 1。 如果沒有空格分隔,設定為 0。

  • char n_cs_precedes
    如果貨幣符號在負數格式化貨幣數量的值之前,將設為 1。 若符號成功值,則設定為 0。

  • char n_sep_by_space
    如果貨幣符號以空格分隔的負數格式化貨幣數量,值會設為 1。 如果沒有空格分隔,設定為 0。

  • char p_sign_posn
    位置正號非負數格式化貨幣數量。

  • char n_sign_posn
    位置正號負數格式化貨幣數量。

char 的* 和 wchar_t * 版本結構的成員是指向字串。 每一個包含以目前地區設定等於 wchar_t *的 "" ( L"" ) 或長度為零或不支援。 請注意 decimal_point_W_decimal_point 永遠支援和非零長度。

結構的 char 成員是小非負數,而不是字元。 每一個等於 CHAR_MAX 沒有在目前地區設定的支援。

groupingmon_grouping 的項目會根據下列規則進行解譯。

  • CHAR_MAX
    不要執行任何其他群組。

  • 0
    針對每個剩餘的數字使用上一個項目。

  • n
    數字組成目前群組。 下一個項目被檢查以判斷數值的下一個群組的大小,在目前的群組。

int_curr_symbol 的值會根據下列規則解譯:

  • 前三個字元指定字母的國際貨幣符號 (如 ISO 4217 程式碼定義為 標準的貨幣和的有限資源的表示 。

  • 第四個字元 (在 Null 字元前) 從貨幣數量分隔國際貨幣符號。

p_cs_precedesn_cs_precedes 的值會根據下列規則解譯 ( n_cs_precedes 規則括號內):

  • 0
    貨幣符號後面非負數 (非) 格式化貨幣值的值。

  • 1
    貨幣符號前面非負數 (非) 格式化貨幣值的值。

p_sep_by_spacen_sep_by_space 的值會根據下列規則解譯 ( n_sep_by_space 規則括號內):

  • 0
    貨幣符號從值分隔。負數 (非) 格式化貨幣值的空間。

  • 1
    沒有在貨幣符號和值之間的空格分隔非負數 (非) 格式化貨幣值的。

p_sign_posnn_sign_posn 的值會根據下列規則解譯:

  • 0
    括號周圍量和貨幣符號。

  • 1
    標記字串在量和貨幣符號之前。

  • 2
    標記字串在量和貨幣符號後面。

  • 3
    標記字串緊接在貨幣符號之前。

  • 4
    標記字串緊接在貨幣符號。

需求

常式

必要的標頭

localeconv

<locale.h - 地區設定>

如需其他相容性資訊,請參閱<簡介>中的相容性

程式庫

C 執行階段程式庫的所有版本。

請參閱

參考

地區設定

setlocale

strcoll 函式

strftime、wcsftime、_strftime_l、_wcsftime_l

strxfrm、wcsxfrm、_strxfrm_l、_wcsxfrm_l