localeconv
Ottiene informazioni dettagliate sulle impostazioni locali.
Sintassi
struct lconv *localeconv( void );
Valore restituito
localeconv
restituisce un puntatore a un oggetto compilato di tipo struct lconv
. I valori contenuti nell'oggetto vengono copiati dalle impostazioni locali nell'archiviazione locale del thread e possono essere sovrascritti dalle chiamate successive a localeconv
. Le modifiche apportate ai valori in questo oggetto non modificano le impostazioni locali. Chiama a setlocale
con category
valori di LC_ALL
, LC_MONETARY
o LC_NUMERIC
sovrascrive il contenuto della struttura.
Osservazioni:
La funzione localeconv
ottiene informazioni dettagliate sulla formattazione numerica per le impostazioni locali correnti. Queste informazioni vengono archiviate in una struttura di tipo lconv
. Struttura lconv
, definita in IMPOSTAZIONI LOCALI. H contiene i membri seguenti:
Campo | significato |
---|---|
decimal_point , _W_decimal_point |
Puntatore al carattere decimale per le quantità nonmonetary. |
thousands_sep , _W_thousands_sep |
Puntatore al carattere che separa i gruppi di cifre a sinistra del separatore decimale per le quantità nonmonetary. |
grouping |
Puntatore a un char intero con dimensioni che contiene le dimensioni di ogni gruppo di cifre in quantità nonmonetary. |
int_curr_symbol , _W_int_curr_symbol |
Puntatore al simbolo di valuta internazionale per le impostazioni locali correnti. I primi tre caratteri specificano il simbolo di valuta internazionale alfabetico come definito nello standard ISO 4217 dei codici per la rappresentazione di valute e fondi. Il quarto carattere (carattere Null immediatamente precedente) separa il simbolo di valuta internazionale dalla quantità monetaria. |
currency_symbol , _W_currency_symbol |
Puntatore al simbolo di valuta locale per le impostazioni locali correnti. |
mon_decimal_point , _W_mon_decimal_point |
Puntatore a carattere decimale per le quantità monetarie. |
mon_thousands_sep , _W_mon_thousands_sep |
Puntatore al separatore per i gruppi di cifre a sinistra della posizione decimale nelle quantità monetarie. |
mon_grouping |
Puntatore a un char numero intero di dimensioni che contiene le dimensioni di ogni gruppo di cifre nelle quantità monetarie. |
positive_sign , _W_positive_sign |
Stringa del segno per le quantità monetarie non negative. |
negative_sign , _W_negative_sign |
Stringa del segno per le quantità monetarie negative. |
int_frac_digits |
Numero di cifre a destra del separatore decimale in quantità monetarie con formattazione internazionale. |
frac_digits |
Numero di cifre a destra del separatore decimale in quantità monetarie formattate. |
p_cs_precedes |
Impostare su 1 se il simbolo di valuta precede il valore per la quantità monetaria formattata non negativa. Impostare su 0 se il simbolo segue il valore. |
p_sep_by_space |
Impostare su 1 se il simbolo di valuta è separato con uno spazio dal valore per la quantità monetaria formattata non negativa. Impostare su 0 se non è presente alcuna separazione dello spazio. |
n_cs_precedes |
Impostare su 1 se il simbolo di valuta precede il valore per la quantità monetaria formattata negativa. Impostare su 0 se il simbolo segue il valore. |
n_sep_by_space |
Impostare su 1 se il simbolo di valuta è separato con uno spazio dal valore per la quantità monetaria formattata negativa. Impostare su 0 se non è presente alcuna separazione dello spazio. |
p_sign_posn |
Nelle quantità monetarie non formattate non negativo, posizione del segno positivo. |
n_sign_posn |
In quantità monetarie formattate negative, posizione del segno positivo. |
Ad eccezione di quanto specificato, i membri della lconv
struttura con char *
versioni e wchar_t *
sono puntatori alle stringhe. Qualsiasi membro uguale ""
a (o L""
per wchar_t *
) è di lunghezza zero o non è supportato nelle impostazioni locali correnti. Sia decimal_point
che _W_decimal_point
sono sempre supportati e hanno una lunghezza diversa da zero.
I char
membri della struttura sono numeri piccoli non negativi, non caratteri. Qualsiasi membro uguale CHAR_MAX
a non è supportato nelle impostazioni locali correnti.
I valori di grouping
e mon_grouping
vengono interpretati in base alle regole seguenti:
CHAR_MAX
- Non eseguire ulteriori raggruppamenti.0 - Usare l'elemento precedente per ognuna delle cifre rimanenti.
n
- Numero di cifre che costituiscono il gruppo corrente. Viene esaminato l'elemento successivo per determinare le dimensioni del gruppo successivo di cifre prima del gruppo corrente.
I valori per int_curr_symbol
vengono interpretati in base alle regole seguenti:
I primi tre caratteri specificano il simbolo di valuta internazionale alfabetico come definito nello standard ISO 4217 dei codici per la rappresentazione di valute e fondi.
Il quarto carattere (carattere Null immediatamente precedente) separa il simbolo di valuta internazionale dalla quantità monetaria.
I valori per p_cs_precedes
e n_cs_precedes
vengono interpretati in base alle regole seguenti (la n_cs_precedes
regola è racchiusa tra parentesi):
0 - Il simbolo di valuta segue il valore per il valore monetario non negativo (negativo).
1 - Il simbolo di valuta precede il valore per il valore monetario non negativo (negativo).
I valori per p_sep_by_space
e n_sep_by_space
vengono interpretati in base alle regole seguenti (la n_sep_by_space
regola è racchiusa tra parentesi):
0 - Il simbolo di valuta è separato dal valore in base al valore per il valore monetario non negativo (negativo).
1 - Non esiste alcuna separazione dello spazio tra il simbolo di valuta e il valore per il valore monetario non negativo (negativo).
I valori per p_sign_posn
e n_sign_posn
vengono interpretati in base alle regole seguenti:
0 - Le parentesi racchiudono quantità e simbolo di valuta.
1 - La stringa di segno precede la quantità e il simbolo di valuta.
2 - La stringa di segno segue la quantità e il simbolo di valuta.
3 - Firma stringa precede immediatamente il simbolo di valuta.
4 - Firma stringa immediatamente segue il simbolo di valuta.
Per impostazione predefinita, lo stato globale di questa funzione è limitato all'applicazione. Per modificare questo comportamento, vedere Stato globale in CRT.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
localeconv |
<locale.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Librerie
Tutte le versioni delle librerie di runtime C.
Vedi anche
impostazioni locali
setlocale
Funzioni strcoll
strftime
, wcsftime
, _strftime_l
_wcsftime_l
strxfrm
, wcsxfrm
, _strxfrm_l
_wcsxfrm_l