7.11 Localization <locale.h>

1

The header <locale.h> declares two functions, one type, and defines several macros.

2

The type is

struct lconv

which contains members related to the formatting of numeric values. The structure shall contain at least the following members, in any order. The semantics of the members and their normal ranges are explained in 7.11.2.1. In the “C” locale, the members shall have the values specified in the comments.

char   *decimal_point;                 //   "."
char   *thousands_sep;                 //   ""
char   *grouping;                      //   ""
char   *mon_decimal_point;             //   ""
char   *mon_thousands_sep;             //   ""
char   *mon_grouping;                  //   ""
char   *positive_sign;                 //   ""
char   *negative_sign;                 //   ""
char   *currency_symbol;               //   ""
char   frac_digits;                    //   CHAR_MAX
char   p_cs_precedes;                  //   CHAR_MAX
char   n_cs_precedes;                  //   CHAR_MAX
char   p_sep_by_space;                 //   CHAR_MAX
char   n_sep_by_space;                 //   CHAR_MAX
char   p_sign_posn;                    //   CHAR_MAX
char   n_sign_posn;                    //   CHAR_MAX
char   *int_curr_symbol;               //   ""
char   int_frac_digits;                //   CHAR_MAX
char   int_p_cs_precedes;              //   CHAR_MAX
char   int_n_cs_precedes;              //   CHAR_MAX
char   int_p_sep_by_space;             //   CHAR_MAX
char   int_n_sep_by_space;             //   CHAR_MAX
char   int_p_sign_posn;                //   CHAR_MAX
char   int_n_sign_posn;                //   CHAR_MAX

3

The macros defined are NULL (described in 7.17); and

LC_ALL
LC_COLLATE
LC_CTYPE
LC_MONETARY
LC_NUMERIC
LC_TIME

which expand to integer constant expressions with distinct values, suitable for use as the first argument to the setlocale function.[1] Additional macro definitions, beginning with the characters LC_ and an uppercase letter,[2] may also be specified by the implementation.

Footnotes