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