Cライブラリ-<locale.h>
ザ・ locale.hヘッダーは、日付形式や通貨記号など、場所固有の設定を定義します。重要な構造とともに定義されたいくつかのマクロがありますstruct lconv および以下にリストされている2つの重要な機能。
ライブラリマクロ
以下はヘッダーで定義されたマクロであり、これらのマクロは以下にリストされた2つの関数で使用されます-
シニア番号 | マクロと説明 |
---|---|
1 | LC_ALL すべてを設定します。 |
2 | LC_COLLATE strcollおよびstrxfrm関数に影響します。 |
3 | LC_CTYPE すべての文字機能に影響します。 |
4 | LC_MONETARY localeconv関数によって提供される金銭情報に影響します。 |
5 | LC_NUMERIC 小数点のフォーマットとlocaleconv関数によって提供される情報に影響します。 |
6 | LC_TIME strftime関数に影響します。 |
ライブラリ関数
以下は、ヘッダーlocale.hで定義されている関数です。
シニア番号 | 機能と説明 |
---|---|
1 | char * setlocale(int category、const char * locale) 場所に依存する情報を設定または読み取ります。 |
2 | struct lconv * localeconv(void) 場所に依存する情報を設定または読み取ります。 |
ライブラリ構造
typedef struct {
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;
char p_sep_by_space;
char n_cs_precedes;
char n_sep_by_space;
char p_sign_posn;
char n_sign_posn;
} lconv
以下は、各フィールドの説明です-
シニア番号 | フィールドと説明 |
---|---|
1 | decimal_point 金銭以外の値に使用される小数点文字。 |
2 | thousands_sep 金銭以外の値に使用される数千の区切り文字。 |
3 | grouping 数字の各グループのサイズを金額以外の量で示す文字列。各文字は整数値を表し、現在のグループの桁数を示します。値0は、前の値が残りのグループに使用されることを意味します。 |
4 | int_curr_symbol 使用される国際通貨記号の文字列です。最初の3文字はISO4217:1987で指定されている文字で、4番目の文字は通貨記号と金額を区切る文字です。 |
5 | currency_symbol 通貨に使用されるローカルシンボル。 |
6 | mon_decimal_point 金額に使用される小数点文字。 |
7 | mon_thousands_sep 金銭的価値に使用される数千の場所のグループ化文字。 |
8 | mon_grouping 要素が金銭的価値の数字のグループ化のサイズを定義する文字列。各文字は、現在のグループの桁数を指定する整数値を表します。値0は、前の値が残りのグループに使用されることを意味します。 |
9 | positive_sign 正の金銭的価値に使用される文字。 |
10 | negative_sign 負の金額に使用される文字。 |
11 | int_frac_digits 国際通貨値の小数点以下に表示する桁数。 |
12 | frac_digits 金額の小数点以下に表示する桁数。 |
13 | p_cs_precedes 1に等しい場合、currency_symbolは正の金額の前に表示されます。0に等しい場合、currency_symbolは正の金額の後に表示されます。 |
14 | p_sep_by_space 1に等しい場合、currency_symbolは正の金額からスペースで区切られます。0に等しい場合、currency_symbolと正の金額の間にスペースはありません。 |
15 | n_cs_precedes 1に等しい場合、currency_symbolは負の金額に先行します。0に等しい場合、currency_symbolは負の金額を引き継ぎます。 |
16 | n_sep_by_space 1に等しい場合、currency_symbolは負の金額からスペースで区切られます。0に等しい場合、currency_symbolと負の金額の間にスペースはありません。 |
17 | p_sign_posn 正の金額でのpositive_signの位置を表します。 |
18 | n_sign_posn 負の金額でのnegative_signの位置を表します。 |
次の値は、 p_sign_posn そして n_sign_posn −
値 | 説明 |
---|---|
0 | 括弧は、値とcurrency_symbolをカプセル化します。 |
1 | 記号は値とcurrency_symbolの前にあります。 |
2 | 記号はvalueとcurrency_symbolの後に続きます。 |
3 | 記号は、値とcurrency_symbolの直前にあります。 |
4 | 記号は、値とcurrency_symbolの直後に続きます。 |