C言語 ロケールの詳細情報を取得 - locale.h [ localeconv, struct lconv ]

2008.08.26 Tuesday | by LRESULT


locale.h(地域固有の操作)には、

地域の設定や、地域の通貨記号などを取得するマクロや関数が定義されています。


localeconv
書式 struct lconv *localeconv( void )
機能 地域の詳細情報の取得
引数 なし
戻り値 struct lconv構造体のポインタを返します。



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(地域と言語の設定)には、

地域の設定や、地域の通貨記号などを取得するマクロや関数が定義されています。


setlocale
書式 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" イタリア

など..



| 1/1PAGES |