localeconv: returns geopolitical environmental information : localeconv « time.h « C / ANSI-C






localeconv: returns geopolitical environmental information


    

//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: .
*/ 
        

           
       








Related examples in the same category