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の直後に続きます。