C-standard-library-locale-h
Cライブラリ-<locale.h>
*locale.h* ヘッダーは、日付形式や通貨記号などの場所固有の設定を定義します。 重要な構造 *struct lconv* および以下にリストする2つの重要な関数とともに定義されたいくつかのマクロがあります。
ライブラリマクロ
以下は、ヘッダーで定義されているマクロであり、これらのマクロは、以下にリストされている2つの関数で使用されます-
Sr.No. | Macro & Description |
---|---|
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で定義されている関数です-
Sr.No. | Function & Description |
---|---|
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
以下は、各フィールドの説明です-
Sr.No. | Field & Description |
---|---|
1 |
decimal_point 金額以外の値に使用される小数点文字。 |
2 |
thousands_sep 金額以外の値に使用される数千桁の区切り文字。 |
3 |
grouping 非通貨数量の数字の各グループのサイズを示す文字列。 各文字は整数値を表し、現在のグループの桁数を指定します。 値0は、以前の値が残りのグループに使用されることを意味します。 |
4 |
int_curr_symbol 使用される国際通貨記号の文字列です。 最初の3文字はISO 4217: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 に使用されます-
Value | Description |
---|---|
0 | Parentheses encapsulates the value and the currency_symbol. |
1 | The sign precedes the value and currency_symbol. |
2 | The sign succeeds the value and currency_symbol. |
3 | The sign immediately precedes the value and currency_symbol. |
4 | The sign immediately succeeds the value and currency_symbol. |