localeconv() - C函数

C库函数struct lconv *localeconv(void)设置或读取位置相关的信息。在这些传回在一个对象中的lconv结构类型。

声明

以下是localeconv()函数的声明。

struct lconv *localeconv(void)

参数

  • NA

返回值

这个函数返回一个指向一个struct lconv目前的语言环境,具有以下结构:

typedef struct { char *decimal_yiibai; char *thousands_sep; char *grouping; char *int_curr_symbol; char *currency_symbol; char *mon_decimal_yiibai; char *mon_thousands_sep; char *mon_grouping; char *positive_sign; char *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn;} lconv

例子

下面的例子演示了如何使用localeconv()函数。

#include <locale.h>#include <stdio.h>int main (){ struct lconv * lc; setlocale(LC_MONETARY, "it_IT"); lc = localeconv(); printf("Local Currency Symbol: %s",lc->currency_symbol); printf("International Currency Symbol: %s",lc->int_curr_symbol); setlocale(LC_MONETARY, "en_US"); lc = localeconv(); printf("Local Currency Symbol: %s",lc->currency_symbol); printf("International Currency Symbol: %s",lc->int_curr_symbol); setlocale(LC_MONETARY, "en_GB"); lc = localeconv(); printf ("Local Currency Symbol: %s",lc->currency_symbol); printf ("International Currency Symbol: %s",lc->int_curr_symbol); printf("Decimal Yiibai = %s", lc->decimal_yiibai); return 0;}

让我们编译和运行上面的程序,这将产生以下结果:

Local Currency Symbol: EURInternational Currency Symbol: EURLocal Currency Symbol: $International Currency Symbol: USDLocal Currency Symbol: £International Currency Symbol: GBPDecimal Yiibai = .