localeconv() – C函数
C库函数struct lconv *localeconv(void)设置或读取位置相关的信息。在这些传回在一个对象中的lconv结构类型。
声明
以下是localeconv()函数的声明。
struct lconv *localeconv(void)
参数
-
NA
返回值
这个函数返回一个指向一个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<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);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 = .