标准库标头 <locale.h>

来自cppreference.com
< c‎ | header


此标头是本地化库的一部分。

类型

localeconv 所返回的格式化细节
(结构体)

常量

实现定义的空指针常量
(宏常量)
setlocale 所用的本地环境类别
(宏常量)

函数

获取和设置当前 C 本地环境
(函数)
查询当前本地环境的数值及货币格式化细节
(函数)

概要

// 在 "C" 本地环境中,各成员应当具有注释中指定的值
struct lconv
{
    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
};
 
char* setlocale(int category, const char* locale);
lconv* localeconv();
 
#define NULL        /* 见描述 */
#define LC_ALL      /* 见描述 */
#define LC_COLLATE  /* 见描述 */
#define LC_CTYPE    /* 见描述 */
#define LC_MONETARY /* 见描述 */
#define LC_NUMERIC  /* 见描述 */
#define LC_TIME     /* 见描述 */

注解