作者:一路向北turbo | 来源:互联网 | 2023-09-05 18:42
C库函数struct lconv *localeconv(void)设置或读取位置相关的信息。在这些传回在一个对象中的lconv结构类型。
声明
以下是localeconv()函数的声明。
struct lconv *localeconv(void)
参数
返回值
这个函数返回一个指向一个struct lconv目前的语言环境,具有以下结构:
typedefstruct{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#includeint 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);return0;}
让我们编译和运行上面的程序,这将产生以下结果:
Local Currency Symbol: EUR
International Currency Symbol: EUR
Local Currency Symbol: $
International Currency Symbol: USD
Local Currency Symbol: £
International Currency Symbol: GBP
Decimal Yiibai = .