C/C++编程:本地化库

1059 篇文章 278 订阅

本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C++ 标准库的其他组件的行为。

本地环境

定义于头文件 <locale>

本地环境与平台

locale

用以封装文化差异的多态刻面的集合
(类)

use_facet

从本地环境获得一个刻面
(函数模板)

has_facet

检查本地环境是否实现特定的刻面
(函数模板)

字符分类

isspace(std::locale)

检查字符是否被本地环境分类为空白
(函数模板)

isblank(std::locale)

(C++11)

检查字符是否被本地环境分类为空格字符
(函数模板)

iscntrl(std::locale)

检查字符是否被本地环境分类为控制字符
(函数模板)

isupper(std::locale)

检查字符是否被本地环境分类为大写
(函数模板)

islower(std::locale)

检查字符是否被本地环境分类为小写
(函数模板)

isalpha(std::locale)

检查字符是否被本地环境分类为字母
(函数模板)

isdigit(std::locale)

检查字符是否被本地环境分类为数字
(函数模板)

ispunct(std::locale)

检查字符是否被本地环境分类为标点
(函数模板)

isxdigit(std::locale)

检查字符是否被本地环境分类为十六进制数字
(函数模板)

isalnum(std::locale)

检查字符是否被本地环境分类为字母或数字
(函数模板)

isprint(std::locale)

检查字符是否被本地环境分类为可打印字符
(函数模板)

isgraph(std::locale)

检查字符是否被本地环境分类为图形字符
(函数模板)

字符转换

toupper(std::locale)

用本地环境的 ctype 刻面将字符转换为大写
(函数模板)

tolower(std::locale)

用本地环境的 ctype 刻面将字符转换为小写
(函数模板)

字符串与流转换

wstring_convert

(C++11)(C++17 中弃用)

进行宽字符串和字节字符串之间的转换
(类模板)

wbuffer_convert

(C++11)(C++17 中弃用)

进行字节流缓冲区和宽流缓冲区间的转换
(类模板)

平台类别基类

ctype_base

定义字符分类类别
(类)

codecvt_base

定义字符转换错误
(类)

messages_base

定义消息目录类型
(类)

time_base

定义日期格式常量
(类)

money_base

定义货币格式化模式
(类)

平台类别

ctype

定义字符分类表
(类模板)

ctype<char>

std::ctype 对于 char 类型的特化
(类模板特化)

codecvt

在字符编码间转换,包括 UTF-8、UTF-16、UTF-32
(类模板)

collate

定义字典序比较和字符串的散列
(类模板)

messages

实现从消息目录获取字符串
(类模板)

time_get

从输入字符序列中解析时间/日期值到 std::tm 中
(类模板)

time_put

格式化 std::tm 内容为字符序列以输出
(类模板)

num_get

从输入字符序列中解析数字值
(类模板)

num_put

格式化数值为字符序列以输出
(类模板)

numpunct

定义数值标点规则
(类模板)

money_get

从输入字符序列中解析并构造货币值
(类模板)

money_put

格式化货币值为字符序列以输出
(类模板)

moneypunct

定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数
(类模板)

本地环境限定平台类别

ctype_byname

表示系统提供的具名本地环境的 std::ctype
(类模板)

codecvt_byname

表示系统提供的具名本地环境的 std::codecvt
(类模板)

messages_byname

表示系统提供的具名本地环境的 std::messages
(类模板)

collate_byname

表示系统提供的具名本地环境的 std::collate
(类模板)

time_get_byname

表示系统提供的具名本地环境的 std::time_get
(类模板)

time_put_byname

表示系统提供的具名本地环境的 std::time_put
(类模板)

numpunct_byname

表示系统提供的具名本地环境的 std::numpunct
(类模板)

moneypunct_byname

表示系统提供的具名本地环境的 std::moneypunct
(类模板)

独立于本地环境的 Unicode 转换平台

定义于头文件 <codecvt>

codecvt_utf8

(C++11)(C++17 中弃用)

在 UTF-8 与 UCS2/UCS4 间转换
(类模板)

codecvt_utf16

(C++11)(C++17 中弃用)

在 UTF-16 与 UCS2/UCS4 间转换
(类模板)

codecvt_utf8_utf16

(C++11)(C++17 中弃用)

在 UTF-8 与 UTF-16 间转换
(类模板)

codecvt_mode

(C++11)(C++17 中弃用)

用于改变标准 codecvt 刻面行为的标签
(枚举)

C 库本地环境

定义于头文件 <clocale>

setlocale

获取和设置当前 C 本地环境
(函数)

LC_ALLLC_COLLATELC_CTYPELC_MONETARYLC_NUMERICLC_TIME

std::setlocale 所用的本地环境类别
(宏常量)

localeconv

查询当前本地环境的数值和货币格式化细节
(函数)

lconv

std::localeconv 所返回的格式化细节
(类)

参阅

本地化支持 的 C 文档

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

公共函数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值