English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base del linguaggio C

Controllo di flusso del linguaggio C

Funzione del linguaggio C

Array del linguaggio C

Puntatore del linguaggio C

Stringa del linguaggio C

Struttura del linguaggio C

File del linguaggio C

C altri

Manuale di riferimento del linguaggio C

Funzione della libreria C – Modo d'uso e esempio di localeconv()

Libreria standard C - <locale.h>

Descrizione

Funzione della libreria C struct lconv *localeconv(void) Imposta o legge le informazioni regionali. Restituisce un lconv Oggetto di tipo di struttura.

声明

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

struct lconv *localeconv(void)

参数

  • NA

返回值

该函数返回一个指向当前区域 struct lconv 的指针,其结构如下:

typedef struct {
   char * decimal_point;
   char * thousands_sep;
   char * grouping;    
   char * int_curr_symbol;
   char * currency_symbol;
   char * mon_decimal_point;
   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\n", lc->currency_symbol);
   printf("International currency symbol: %s\n", lc->int_curr_symbol);
   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);
   setlocale(LC_MONETARY, "en_GB");
   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;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

Simbolo di valuta locale: EUR
Simbolo di valuta internazionale: EUR
Simbolo di valuta locale: $
Simbolo di valuta internazionale: USD
Simbolo di valuta locale: £
Simbolo di valuta internazionale: GBP
Punto = .

Libreria standard C - <locale.h>