C-standard-library-locale-h

提供:Dev Guides
移動先:案内検索

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.