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

柔光的暖阳◎ 2022-05-17 03:46 223阅读 0赞

本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 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 条评论,223人围观)

还没有评论,来说两句吧...

相关阅读

    相关 人工智能本地化

    > 从云计算中解放出来可以扩大人工智能的应用范围。它还通过减少与远程服务器通信造成的延迟来加快响应时间。 人工智能有一个瓶颈问题。它基于深度神经网络,可能需要数亿到数十亿次计

    相关 c# 本地化

    区域 线程默认区域为当前计算机所选区域 设置当前区域: Thread.CurrentThread.CurrentCulture = new CultureInfo

    相关 C/C++编程本地化

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