在线文档教程
C++
本土化 | Localizations

LC_CTYPE

LC[医]全,LC[医]校对,LC[医]C型,LC[医]货币,信用证[医]数字的,LC[医]时间

Defined in header
#define LC_ALL /*implementation defined*/
#define LC_COLLATE /*implementation defined*/
#define LC_CTYPE /*implementation defined*/
#define LC_MONETARY /*implementation defined*/
#define LC_NUMERIC /*implementation defined*/
#define LC_TIME /*implementation defined*/

以上宏常量中的每一个扩展为具有不同值的整数常量表达式,这些值适合用作std::setlocale...

ConstantExplanation
LC_ALLselects the entire C locale
LC_COLLATEselects the collation category of the C locale
LC_CTYPEselects the character classification category of the C locale
LC_MONETARYselects the monetary formatting category of the C locale
LC_NUMERICselects the numeric formatting category of the C locale
LC_TIMEselects the time formatting category of the C locale

其他宏常量,名称以LC_后面至少有一个大写字母,可以在<clocale>例如,POSIX规范要求LC。[医]消息%28控制std::perror和std::strerror%29而且GNU C库还定义了LC[医]纸,LC[医]名称,LC[医]地址,LC[医]电话,LC[医]测量和LC[医]身份识别。

二次

#include <cstdio> #include <clocale> #include <ctime> #include <cwchar> int main() { std::setlocale(LC_ALL, "en_US.UTF-8" // the C locale will be the UTF-8 enabled English std::setlocale(LC_NUMERIC, "de_DE" // decimal dot will be German std::setlocale(LC_TIME, "ja_JP" // date/time formatting will be Japanese wchar_t str[100]; std::time_t t = std::time(nullptr std::wcsftime(str, 100, L"%A %c", std::localtime(&t) std::wprintf(L"Number: %.2f\nDate: %Ls\n", 3.14, str }

二次

产出:

二次

Number: 3,14 Date: 月曜日 2011年12月19日 18時04分40秒

二次

另见

setlocalegets and sets the current C locale (function)
localeset of polymorphic facets that encapsulate cultural differences (class)

C地区类别的文档

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/locale/lc[医]类别