/* lacale.c */ #include #include int main(void) { struct lconv ll; struct lconv *conv = ≪ setlocale(LC_ALL,""); /* read the locality conversion structure */ conv = localeconv(); /* display the structure */ printf("Decimal Point : %s\n", conv->decimal_point); printf("Thousands Separator : %s\n", conv->thousands_sep); printf("Grouping : %s\n", conv->grouping); printf("International Currency symbol : %s\n", conv->int_curr_symbol); printf("$ thousands separator : %s\n", conv->mon_thousands_sep); printf("$ grouping : %s\n", conv->mon_grouping); printf("Positive sign : %s\n", conv->positive_sign); printf("Negative sign : %s\n", conv->negative_sign); printf("International fraction digits : %d\n", conv->int_frac_digits); printf("Fraction digits : %d\n", conv->frac_digits); printf("Positive $ symbol precedes : %d\n", conv->p_cs_precedes); printf("Positive sign space separation : %d\n", conv->p_sep_by_space); printf("Negative $ symbol precedes : %d\n", conv->n_cs_precedes); printf("Negative sign space separation : %d\n", conv->n_sep_by_space); printf("Positive sign position : %d\n", conv->p_sign_posn); printf("Negative sign position : %d\n", conv->n_sign_posn); return 0; }