0036-localeconv.c (1105B)
1 #include <assert.h> 2 #include <limits.h> 3 #include <locale.h> 4 #include <stdio.h> 5 #include <string.h> 6 7 /* 8 output: 9 testing 10 done 11 end: 12 */ 13 14 int 15 main() 16 { 17 struct lconv *lc; 18 19 puts("testing"); 20 assert(setlocale(LC_ALL, "C")); 21 assert((lc = localeconv()) != NULL); 22 assert(!strcmp(lc->decimal_point, ".")); 23 assert(!strcmp(lc->thousands_sep, "")); 24 assert(!strcmp(lc->grouping, "")); 25 assert(!strcmp(lc->int_curr_symbol, "")); 26 assert(!strcmp(lc->currency_symbol, "")); 27 assert(!strcmp(lc->mon_decimal_point, "")); 28 assert(!strcmp(lc->mon_thousands_sep, "")); 29 assert(!strcmp(lc->mon_grouping, "")); 30 assert(!strcmp(lc->positive_sign, "")); 31 assert(!strcmp(lc->negative_sign, "")); 32 assert(!strcmp(lc->currency_symbol, "")); 33 assert(!strcmp(lc->int_curr_symbol, "")); 34 assert(lc->int_frac_digits == CHAR_MAX); 35 assert(lc->frac_digits == CHAR_MAX); 36 assert(lc->p_cs_precedes == CHAR_MAX); 37 assert(lc->n_cs_precedes == CHAR_MAX); 38 assert(lc->p_sep_by_space == CHAR_MAX); 39 assert(lc->n_sep_by_space == CHAR_MAX); 40 assert(lc->p_sign_posn == CHAR_MAX); 41 assert(lc->n_sign_posn == CHAR_MAX); 42 puts("done"); 43 44 return 0; 45 }