C语言 <locale.h> 头文件



  • locale.h 文件

    locale.h定义了位置特定的设置,如日期格式和货币符号。您将找到几个定义的宏,以及一个重要的结构struct lconv和下面列出的两个重要函数。
  • 以下是locale.h中定义的宏,这些宏将在下面列出的两个函数中使用-
    描述
    LC_ALL 设置一切。
    LC_COLLATE 影响strcoll和strxfrm函数。
    LC_CTYPE 影响所有字符功能。
    LC_MONETARY 影响localeconv函数提供的货币信息。
    LC_NUMERIC 影响小数点格式和localeconv函数提供的信息。
    LC_TIME 影响strftime函数。
  • 函数

    以下是locale.h中定义的函数-
    函数 描述
    char * setlocale(int category,const char * locale) 设置或读取位置相关信息。
    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
    
    
    以下是每个字段的描述-
    描述
    decimal_point 用于非货币值的小数点字符。
    thousands_sep 用于非货币值的千位分隔符。
    grouping 一个字符串,指示非货币数量的每组数字的大小。每个字符代表一个整数值,该整数值指定当前组中的位数。值为0表示先前的值将用于其余组。
    int_curr_symbol 它是所使用的国际货币符号的字符串。前三个字符是ISO 4217:1987指定的字符,第四个是将货币符号与货币数量分开的字符。
    currency_symbol 用于货币的本地符号。
    mon_decimal_point 用于货币值的小数点字符。
    mon_thousands_sep 用于货币值的千位分组字符。
    mon_grouping 一个字符串,其元素定义货币值中的数字分组的大小。每个字符代表一个整数值,该整数值指定当前组中的位数。值为0表示先前的值将用于其余组。
    positive_sign 用于正货币价值的字符。
    negative_sign 用于负货币值的字符。
    int_frac_digits 小数点后国际货币值中显示的位数。
    frac_digits 货币值显示在小数点后的位数。
    p_cs_precedes 如果等于1,则currency_symbol出现在正货币值之前。如果等于0,则currency_symbol出现在正的货币值之后。
    p_sep_by_space 如果等于1,则currency_symbol与正货币值之间用空格分隔。如果等于0,则currency_symbol和正货币值之间没有空格。
    n_cs_precedes 如果等于1,则currency_symbol在负货币值之前。如果等于0,则currency_symbol继承负的货币值。
    n_sep_by_space 如果等于1,则currency_symbol与负货币值之间用空格分隔。如果等于0,则currency_symbol和负货币值之间没有空格。
    p_sign_posn 代表正数货币值中的正号的位置。
    n_sign_posn 以负货币值表示negative_sign的位置。
    以下值用于p_sign_posn和n_sign_posn -
    • 0 - 括号封装了值和currency_symbol。
    • 1 - 符号在值和currency_symbol之前。
    • 2 - 符号在值和currency_symbol之后。
    • 3 - 该符号紧跟在值和currency_symbol之前。
    • 4 - 该符号立即在value和currency_symbol之后。