<locale.h>提供的函数用于控制c标准库中对于不同的地区行为不一样的部分。(地区通常是国家或者某种特定语言的地理区域)
一、locale.h简单介绍
在标准库里,依赖地区的部分通常包括以下几项:
数字量的格式
货币的格式
字符集er
时间日期的格式
它设置了以下几个宏。
- LC_COLLATE:影响字符串比较函数
strcoll()
和strxfrm()
。 - LC_CTYPE:影响字符处理函数的行为。
- LC_MONETARY:影响货币格式。
- LC_NUMERIC:影响
printf()
的数字格式。 - LC_TIME:影响时间格式
strftime()
和wcsftime()
。 - LC_ALL:将以上所有类别设置为给定的语言环境。
#include <locale.h>
#include <stdio.h>
int main()
{
struct lconv * lc;
setlocale(LC_MONETARY, "it_IT");
lc = localeconv();
//currency_symbol:货币符号
printf("Local Currency Symbol: %s\n", lc->currency_symbol);
printf("International Currency Symbol: %s\n", lc->int_curr_symbol);
printf("\n");
setlocale(LC_MONETARY, "en_US");
lc = localeconv();
printf("Local Currency Symbol: %s\n", lc->currency_symbol);
printf("International Currency Symbol: %s\n", lc->int_curr_symbol);
printf("\n");
setlocale(LC_MONETARY, "zh_CN");
lc = localeconv();
printf("Local Currency Symbol: %s\n", lc->currency_symbol);
printf("International Currency Symbol: %s\n", lc->int_curr_symbol);
printf("Decimal Point = %s\n", lc->decimal_point);
return 0;
}
二、多字节字符、宽字符转换函数文章来源:https://www.toymoban.com/news/detail-624948.html
1.int mblen(const char * s,size_t n); //来自<stdlib.h>文章来源地址https://www.toymoban.com/news/detail-624948.html
到了这里,关于c语言locale.h简介的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!