Participer au site avec un Tip
Rechercher
 

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 :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Structure lconv

Les catégories de localisation La fonction localeconv


Entête à inclure

#include <locale.h>  // <clocale> en C++

Structure lconv

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.

MembreDescription
decimal_pointSéparateur décimal non monétaire.
thousands_sepSéparateur de milliers non monétaire.
groupingRègles de groupement des chiffres non monétaires.
int_curr_symbolSymbole monétaire international.
currency_symbolSymbole monétaire local.
mon_decimal_pointSéparateur décimal monétaire.
mon_thousands_sepSéparateur de milliers monétaire.
mon_groupingRègles de groupement des chiffres monétaires.
positive_signChaîne utilisée pour un montant positif.
negative_signChaîne utilisée pour un montant négatif.
int_frac_digitsNombre international de chiffres fractionnaires.
frac_digitsNombre local de chiffres fractionnaires.
p_cs_precedes, n_cs_precedesPlacement du symbole monétaire local.
p_sep_by_space, n_sep_by_spaceEspacement local entre symbole et valeur.
p_sign_posn, n_sign_posnPosition locale du signe.
int_p_cs_precedes, int_n_cs_precedesPlacement international du symbole monétaire. (C99)
int_p_sep_by_space, int_n_sep_by_spaceEspacement international entre symbole et valeur. (C99)
int_p_sign_posn, int_n_sign_posnPosition internationale du signe. (C99)

Exemple de code

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;
}
Lecture d'une structure lconv

Sujets connexes

La librairie locale.h
localeconv
setlocale


Les catégories de localisation La fonction localeconv




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé