#include <locale.h> // <clocale> en C++
La structure lconv regroupe les informations de formatage numérique et monétaire associées à
la localisation courante. On ne crée normalement pas cette structure soi-même : on la récupère avec
localeconv.
Les champs de type char * pointent vers des chaînes gérées par la bibliothèque C. Il ne faut
pas les modifier ni tenter de les libérer.
| Membre | Description |
|---|---|
decimal_point | Séparateur décimal non monétaire. |
thousands_sep | Séparateur de milliers non monétaire. |
grouping | Règles de groupement des chiffres non monétaires. |
int_curr_symbol | Symbole monétaire international. |
currency_symbol | Symbole monétaire local. |
mon_decimal_point | Séparateur décimal monétaire. |
mon_thousands_sep | Séparateur de milliers monétaire. |
mon_grouping | Règles de groupement des chiffres monétaires. |
positive_sign | Chaîne utilisée pour un montant positif. |
negative_sign | Chaîne utilisée pour un montant négatif. |
int_frac_digits | Nombre international de chiffres fractionnaires. |
frac_digits | Nombre local de chiffres fractionnaires. |
p_cs_precedes, n_cs_precedes | Placement du symbole monétaire local. |
p_sep_by_space, n_sep_by_space | Espacement local entre symbole et valeur. |
p_sign_posn, n_sign_posn | Position locale du signe. |
int_p_cs_precedes, int_n_cs_precedes | Placement international du symbole monétaire. (C99) |
int_p_sep_by_space, int_n_sep_by_space | Espacement international entre symbole et valeur. (C99) |
int_p_sign_posn, int_n_sign_posn | Position internationale du signe. (C99) |
L'exemple suivant affiche les principaux champs numériques de la structure lconv.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include <locale.h> #include <stdio.h> #include <stdlib.h> int main() { setlocale( LC_ALL, "" ); struct lconv * infos = localeconv(); printf( "decimal_point == %s\n", infos->decimal_point ); printf( "thousands_sep == %s\n", infos->thousands_sep ); printf( "currency_symbol == %s\n", infos->currency_symbol ); return EXIT_SUCCESS; } |
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :