LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME

来自cppreference.com
< c‎ | locale

 
 
本地化的支持
setlocale
localeconv
lconv
语言环境种类
原文:
Locale categories
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
LC_ALL
LC_COLLATE
LC_CTYPE
LC_MONETARY
LC_NUMERIC
LC_TIME
 
在头文件 <locale.h> 中定义
#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*/
上面的宏常量扩展到整数常量表达式不同的值,是适合作为第一个参数的setlocale.
原文:
Each of the above macro constants expand to integer constant expressions with distinct values that are suitable for use as the first argument of setlocale.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
常数
原文:
Constant
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
Explanation
LC_ALL
选择整个C语言环境
原文:
selects the entire C locale
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
LC_COLLATE
选择的C语言环境的整理分类
原文:
selects the collation category of the C locale
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
LC_CTYPE
选择C语言环境的的字符类别划分的
原文:
selects the character classification category of the C locale
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
LC_MONETARY
选择货币格式类别的C语言环境
原文:
selects the monetary formatting category of the C locale
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
LC_NUMERIC
选择的数字格式类别的C语言环境
原文:
selects the numeric formatting category of the C locale
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
LC_TIME
选择时间格式类别的C语言环境
原文:
selects the time formatting category of the C locale
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
其他宏常量,开始与LC_的名字,然后由至少一个大写字母,可以定义在locale.h。例如,POSIX规范要求LC_MESSAGES和GNU C库还定义LC_PAPER,LC_NAME LC_ADDRESS LC_TELEPHONE,LC_MEASUREMENT,LC_IDENTIFICATION.
原文:
Additional macro constants, with names that begin with LC_ followed by at least one uppercase letter, may be defined in locale.h. For example, the POSIX specification requires LC_MESSAGES and the GNU C library additionally defines LC_PAPER, LC_NAME, LC_ADDRESS, LC_TELEPHONE, LC_MEASUREMENT, and LC_IDENTIFICATION.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

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

输出:

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

[编辑] 另请参阅

获取和设置当前的C语言环境
原文:
gets and sets the current C locale
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
C++ documentation for locale categories