Mega Code Archive

 
Categories / C / Time H
 

Localeconv

//Declaration:  struct lconv *localeconv(void);  // The lconv structure contains the following members:    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. */ /* Quote from: C: The Complete Reference, Fourth Edition by Herbert Schildt  McGraw-Hill/Osborne 2000 */               #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: . */