C言語 ロケールの詳細情報を取得 - locale.h [ localeconv, struct lconv ]
2008.08.26 Tuesday | by LRESULT
locale.h(地域固有の操作)には、
地域の設定や、地域の通貨記号などを取得するマクロや関数が定義されています。
書式 | struct lconv *localeconv( void ) |
---|---|
機能 | 地域の詳細情報の取得 |
引数 | なし |
戻り値 | struct 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 | 負でない時、通貨記号が前(1)か後(0)か |
char p_sep_by_space | 負でない時、空白で区切る(1)かどうか |
char n_cs_precedes | 負の時、通貨記号が前(1)か後(0)か |
char n_sep_by_space | 負の時、空白で区切る(1)かどうか |
char p_sign_posn | 負でない通貨記号の位置 |
char n_sign_posn | 負の通貨記号の位置 |
C言語 ロケールを設定する - locale.h - [ setlocale, LC_ALL, LC_COLLATE, ... ]
2008.08.25 Monday | by LRESULT
locale.h(地域と言語の設定)には、
地域の設定や、地域の通貨記号などを取得するマクロや関数が定義されています。
書式 | char *setlocale( int cate, const char *locale ) |
---|---|
機能 | ロケールを設定する |
引数 | int cate : ロケールを設定する為のカテゴリ char *locale : ロケールの名前 |
戻り値 | 成功すると、現在のロケール文字列を返し、 失敗すると、NULLを返します。 |
ロケールには、以下のカテゴリがあります。
それぞれに、影響する関数があります。
LC_ALL | 以下の全カテゴリ |
---|---|
LC_COLLATE | 文字列の照合 ( strcoll, strxfrm ) |
LC_CTYPE | 文字処理 ( ctype.h ) |
LC_MONETARY | 通貨の書式 ( localeconv ) |
LC_NUMERIC | 小数点や区切りの書式 ( printf等 ) |
LC_TIME | 日時の書式 ( strftime ) |
引数locale (ロケール)には、国別のコードがあります。
"JPN" | 日本 |
---|---|
"USA" | アメリカ |
"FRA" | フランス |
"ITA" | イタリア |
など..