Mega Code Archive

 
Categories / C Tutorial / Time h
 

Localeconv

Item Value Header filelocale.h Declarationstruct lconv *localeconv(void); Returnreturns geopolitical environmental information. The lconv structure contains the following members (Reference from Book "C: the complete reference"): char *decimal_point;     /* Decimal point character for nonmonetary values. */   char *thousands_sep;     /* Thousands separator for nonmonetary values. */   char *grouping;          /* Specifies grouping for nonmonetary values. */   char *int_curr_symbol;   /* International currency symbol. */   char *currency_symbol;   /* Local currency symbol. */   char *mon_decimal_point; /* Decimal point character for monetary values. */   char *mon_thousands_sep; /* Thousands separator for monetary values. */   char *mon_grouping;      /* Specifies grouping for monetary values. */   char *positive_sign;     /* Positive value indicator for monetary values. */   char *negative_sign;     /* Negative value indicator for monetary values. */   char int_frac_digits;    /* Number of digits displayed to the right of the decimal point for monetary values displayed using                               international format. */   char frac_digits;        /* Number of digits displayed to the right of the decimal point for monetary values displayed using                               local format. */   char p_cs_precedes;      /* 1 if currency symbol precedes positive value, 0 if currency                               symbol follows value. */   char p_sep_by_space;     /* 1 if currency symbol is separated from value by a space, 0 otherwise. In C99, contains a                               value that indicates separation. */   char n_cs_precedes;      /* 1 if currency symbol precedes a negative value, 0 if currency                               symbol follows value. */   char n_sep_by_space;     /* 1 if currency symbol is separated from a negative value by a space,                                0 if currency symbol follows value.*/   char p_sign_posn;        /* Indicates position of positive value symbol. */   char n_sign_posn;        /* Indicates position of negative value symbol. */   char _p_cs_precedes;     /* 1 if currency symbol precedes positive value,                                0 if currency symbol follows value.                                Applies to internationally formatted values. */   char _p_sep_by_space;    /* Indicates the separation between the currency symbol, sign, and a positive value.                               Applies to internationally formatted values. */   char _n_cs_precedes;     /* 1 if currency symbol precedes a negative value,                                0 if currency symbol follows value.                                Applies to internationally formatted values. */   char _n_sep_by_space;    /* Indicates the separation between the currency symbol, sign, and a negative value.                               Applies to internationally formatted values. */   char _p_sign_posn;       /* Indicates position of positive value symbol.                                Applies to internationally formatted values. */   char _n_sign_posn;       /* Indicates position of negative value symbol.                                Applies to internationally formatted values. */ #include <stdio.h>   #include <locale.h>   int main(void)   {     struct lconv lc;     lc = *localeconv();     printf("Decimal symbol is: %s\n", lc.decimal_point);          return 0;   } Decimal symbol is: .