このヘッダの目的
<locale.h>は、英語以外の言語に対応する手段を提供する。
定義済み識別子
この他に、"LC_"で始まり、4文字目が英大文字である識別子が処理系によって定義されている可能性がある。
働き
定義されるマクロは NULL
(stddef.h) 、
および LC_
で始まる setlocale() の第一引数に使われるばらばらな定数である。
lconv
構造体は、数値を変換するのに関係する情報を保持する。
この構造体は、少なくとも以下の変数をメンバに持つ。なお、"C"ロケールでは、値はコメント内部のものとなる。
char *decimal_point; /* "." */ char *thousands_sep; /* "" */ char *grouping; /* "" */ char *int_curr_symbol; /* "" */ char *mon_decimal_point; /* "" */ char *mon_thousands_sep; /* "" */ char *mon_grouping; /* "" */ char *positive_sign; /* "" */ char *negative_sign; /* "" */ char int_frac_digits; /* CHAR_MAX */ char frac_digits; /* CHAR_MAX */ char p_cs_precedes; /* CHAR_MAX */ char p_sep_by_space; /* CHAR_MAX */ char n_cs_precedes; /* CHAR_MAX */ char n_sep_by_space; /* CHAR_MAX */ char p_sign_posn; /* CHAR_MAX */ char n_sign_posn; /* CHAR_MAX */