C 标准库 - <locale.h>
来源:互联网 发布:网络情侣名字大全 编辑:程序博客网 时间:2024/05/16 10:56
简介
locale.h 头文件定义了特定地域的设置,比如日期格式和货币符号。接下来我们将介绍一些宏,以及一个重要的结构 struct lconv 和两个重要的函数。
库宏
下面列出了头文件 locale.h 中定义的宏,这些宏将在下列的两个函数中使用:
设置下面的所有选项。2LC_COLLATE
影响 strcoll 和 strxfrm 函数。3LC_CTYPE
影响所有字符函数。4LC_MONETARY
影响 localeconv 函数提供的货币信息。5LC_NUMERIC
影响 localeconv 函数提供的小数点格式化和信息。6LC_TIME
影响 strftime 函数。
库函数
下面列出了头文件 locale.h 中定义的函数:
设置或读取地域化信息。2struct 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
以下是各字段的描述:
用于非货币值的小数点字符。2thousands_sep
用于非货币值的千位分隔符。3grouping
一个表示非货币量中每组数字大小的字符串。每个字符代表一个整数值,每个整数指定当前组的位数。值为 0 意味着前一个值将应用于剩余的分组。4int_curr_symbol
国际货币符号使用的字符串。前三个字符是由 ISO 4217:1987 指定的,第四个字符用于分隔货币符号和货币量。5currency_symbol
用于货币的本地符号。6mon_decimal_point
用于货币值的小数点字符。7mon_thousands_sep
用于货币值的千位分隔符。8mon_grouping
一个表示货币值中每组数字大小的字符串。每个字符代表一个整数值,每个整数指定当前组的位数。值为 0 意味着前一个值将应用于剩余的分组。9positive_sign
用于正货币值的字符。10negative_sign
用于负货币值的字符。11int_frac_digits
国际货币值中小数点后要显示的位数。12frac_digits
货币值中小数点后要显示的位数。13p_cs_precedes
如果等于 1,则 currency_symbol 出现在正货币值之前。如果等于 0,则 currency_symbol 出现在正货币值之后。14p_sep_by_space
如果等于 1,则 currency_symbol 和正货币值之间使用空格分隔。如果等于 0,则 currency_symbol 和正货币值之间不使用空格分隔。15n_cs_precedes
如果等于 1,则 currency_symbol 出现在负货币值之前。如果等于 0,则 currency_symbol 出现在负货币值之后。16n_sep_by_space
如果等于 1,则 currency_symbol 和负货币值之间使用空格分隔。如果等于 0,则 currency_symbol 和负货币值之间不使用空格分隔。17p_sign_posn
表示正货币值中正号的位置。18n_sign_posn
表示负货币值中负号的位置。
下面的值用于 p_sign_posn 和 n_sign_posn:
0 0
- C 标准库 - <locale.h>
- C标准库源码解剖(10):区域设置函数locale.h
- C标准库参考指南系列译文(6)locale.h
- Linux下C库学习 - locale.h
- 标准 C 库 <stdarg.h>
- C 标准库 error.h
- C 标准库 errno.h
- <<C标准库>>:<limits.h>
- <<C标准库>>: <math.h>
- [C标准库] stdio.h
- C 标准库 - <stddef.h>
- C型本地化 clocale(locale.h)
- C语言的locale.h函数解析
- c/c++math.h标准库
- C标准库学习tim.h
- C标准库学习string.h
- C标准库学习stdlib.h
- C标准库学习stdio.h
- Android imageView图片按比例缩放
- 详细讲解赫夫曼树
- Android基于google ZXing的简化版BarCodeTest实现二维码的扫描及简单的网页跳转
- 面试为什么别人会问你一些你看起来比职位要难一些的问题
- PAT 1007. Maximum Subsequence Sum (25)
- C 标准库 - <locale.h>
- LK源码解析 4 main.c
- ceph openstack联系
- Bubble sort, Insertion sort, merge sort, quick sort, heap sort
- git中可以加入忽略文件权限的配置
- 2016百度之星 hdu 5695 拓扑序+优先队列
- session 和 cookie
- LK源码解析 5 aboot.c
- C++ 标准库的 locale 类用法