English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard C - <locale.h>
Fonction de la bibliothèque C struct lconv *localeconv(void) Définit ou lit les informations régionales. Elle retourne un lconv Structure de type
Voici la déclaration de la fonction localeconv().
struct lconv *localeconv(void)
NA
Cette fonction retourne un pointeur vers un objet de type struct lconv pointeur, dont la structure est la suivante :
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
Le présent exemple démontre l'utilisation de la fonction localeconv().
#include <locale.h> #include <stdio.h> int main () { struct lconv * lc; setlocale(LC_MONETARY, "it_IT"); lc = localeconv(); printf("symbole monétaire local: %s\n", lc->currency_symbol); printf("symbole monétaire international: %s\n", lc->int_curr_symbol); setlocale(LC_MONETARY, "en_US"); lc = localeconv(); printf("symbole monétaire local: %s\n", lc->currency_symbol); printf("symbole monétaire international: %s\n", lc->int_curr_symbol); setlocale(LC_MONETARY, "en_GB"); lc = localeconv(); printf("symbole monétaire local: %s\n", lc->currency_symbol); printf("symbole monétaire international: %s\n", lc->int_curr_symbol); printf("point décimal = %s\n", lc->decimal_point); return 0; }
Laissez-nous compiler et exécuter le programme ci-dessus, cela produira le résultat suivant :
Symbole de monnaie local: EUR Symbole de monnaie international: EUR Symbole de monnaie local: $ Symbole de monnaie international: USD Symbole de monnaie local: £ Symbole de monnaie international: GBP Point decimal = .