localeconv : localeconv « time.h « C Tutorial






ItemValue
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: .








25.7.localeconv
25.7.1.localeconv